AsistenteOffRecepcionBizRule.cs
1 using sage.ew.stocks;
2 using System;
3 using System.Collections.Generic;
4 using System.Data;
5 using System.Linq;
6 using System.Text;
7 
8 namespace sage.addons.offline.Negocio.Clases
9 {
13  internal class AsistenteOffRecepcionBizRule : AsistenteOffBase
14  {
15 
16 
17 
18 
19  public override bool AlmenosUnoMarcadaActivaPaso1()
20  {
21  if (TipoRecepcion == 1)
22  return true;
23  else
24  return base.AlmenosUnoMarcadaActivaPaso1();
25  }
26 
31  public DataTable GetSucursalesTodas()
32  {
33  DataTable ret = dtSucursales.Clone();
34 
35  foreach (DataRow row in dtSucursales.Rows)
36  {
37  if (Convert.ToInt32(row["activa"]) != 0)
38  {
39  row["sel"] = 1;
40  ret.ImportRow(row);
41  }
42  }
43 
44  return ret;
45  }
46 
51  public bool Download_Control_Files()
52  {
53  OfflineDownloader._offBase = this;
54 
55  return OfflineDownloader.Download_Control_Files(IdConf, "");
56  //return OfflineDownloader.Download_Control_Files_And_Get_Sucursales(IdConf, "");
57  }
58 
59  public bool Download_Offline_Files(clsOfflineUtils.ReportProgress progressReporter, bool tlAnterior)
60  {
61  bool llOk = true;
62 
63  OfflineDownloader.conCargaInicial = false;
64  OfflineDownloader.conDatosStock = false;
65 
66  if (IsCentral)
67  {
68  foreach (string sucursal in Sucursales)
69  {
70  OfflineUploader._offBase = this;
71  llOk = llOk && OfflineDownloader.Download_Offline_Files(progressReporter, DateTime.MinValue, DateTime.MaxValue, sucursal, EnviarImagenes, tlAnterior, IsCentral, IdConf);
72  }
73 
74  if (!NoRecalculoStockTrasRecibir && OfflineDownloader.conDatosStock)
75  {
76  _TextStepDetalle = "Recalculando stocks";
77 
78  Recalculo_Stocks recalculo = new Recalculo_Stocks();
79  recalculo._Recalcular_Stocks();
80  recalculo = null;
81  }
82  }
83  else
84  {
85  OfflineUploader._offBase = this;
86  llOk = OfflineDownloader.Download_Offline_Files(progressReporter, DateTime.MinValue, DateTime.MaxValue, CodigoSucursal, EnviarImagenes, tlAnterior, IsCentral, IdConf);
87  }
88 
89  ConCargaInicial = OfflineDownloader.conCargaInicial;
90 
91  return llOk;
92  }
93 
94  public decimal InicializarBarraProgreso(int nDivisor)
95  {
96  return OfflineUpAndDown.InicializarBarraProgreso(nDivisor);
97  }
98 
103  public decimal IncrementarBarraProgreso()
104  {
105  return OfflineUpAndDown.IncrementarBarraProgreso();
106  }
107 
115  public void MostrarResultado(string mensaje, int nResult, string tcIdlog, int tnIdConf)
116  {
117  OfflineUpAndDown.MostrarResultado(mensaje, nResult, 3, IsCentral, tcIdlog, tnIdConf);
118  }
119 
120  }
121 }
void _Recalcular_Stocks(string tcArticulo_Min="", string tcArticulo_Max="", string tcAlmacen_Min="", string tcAlmacen_Max="", bool tbExportar=false)
Recalcular los stocks
Definition: clsStocks.cs:10142
Es como el tipo de entrada asientos pero por negocio, sin formulario, pq quiero que me haga las propu...
PE-79692: clase para realizar recálculo de stocks
Definition: clsStocks.cs:10079