public void PutExtraData(ProcessCollectionData _processCollectionData)
 {
     foreach (TaskCollectionData _collectionTask in _processCollectionData)
     {
         #region Aceptacion
         if (_collectionTask.TaskName.Equals("Aceptacion"))
         {
             string idAceptacion = null;
             //obtengo el idaceptacion real
             foreach (System.Data.DataSet dataAceptacion in _collectionTask)
             {
                 idAceptacion = Convert.ToString(dataAceptacion.Tables["tsh_Aceptacion"].Rows[0]["IdAceptacion"]);
             }
             //guardo el id aceptacion para el movimiento origen
             foreach (System.Data.DataRow row in  this.dataMovimientosO.tfi_MovimientosDeCaja.Rows)
             {
                 row["IdAceptacion"] = idAceptacion;
                 //row.AcceptChanges();
             }
             //guardo el id de acepptacion para el movimiento destino
             foreach (System.Data.DataRow row in  this.dataMovimientosD.tfi_MovimientosDeCaja.Rows)
             {
                 row["IdAceptacion"] = idAceptacion;
                 //row.AcceptChanges();
             }
         }
         #endregion
     }
 }
        public void PutExtraData(ProcessCollectionData _processCollectionData)
        {
            foreach (TaskCollectionData data in _processCollectionData)
            {
                if (data.TaskName.Equals("ConfirmarIngresoMercaderia"))
                {
                    string idComprobante       = string.Empty;
                    string IdTipoDeComprobante = string.Empty;

                    foreach (DataSet dataset in data)
                    {
                        if (dataset.DataSetName.Equals("tpu_ComprobantesDetDataset"))
                        {
                            _dataDetComprobantePrevio = (tpu_ComprobantesDetDataset)dataset;
                        }
                    }
                }
                if (data.TaskName.Equals("ConfirmarPreciosProductosCompras"))
                {
                    string idComprobante       = string.Empty;
                    string IdTipoDeComprobante = string.Empty;

                    foreach (DataSet dataset in data)
                    {
                        if (dataset.DataSetName.Equals("tpu_ComprobantesDeCompraDetConfirmacionDePreciosDataset"))
                        {
                            _dataConfirmacionDet = (tpu_ComprobantesDeCompraDetConfirmacionDePreciosDataset)dataset;
                        }
                    }
                }
            }
        }
示例#3
0
 public void PutExtraData(ProcessCollectionData _processCollectionData)
 {
     foreach (TaskCollectionData taskData in _processCollectionData)
     {
         if (taskData.TaskName.CompareTo("ABMProductos") == 0)
         {
             foreach (DataSet data in taskData)
             {
                 foreach (System.Data.DataTable table in data.Tables)
                 {
                     if (table.TableName.CompareTo("tsh_Productos") == 0)
                     {
                         if (table.Rows.Count > 0)
                         {
                             string IdProducto = Convert.ToString(table.Rows[0]["IdProducto"]);
                             foreach (DataRow row in _dataProductosSucursales.tsh_ProductosSucursales.Rows)
                             {
                                 row["IdProducto"] = IdProducto;
                             }
                         }
                     }
                 }
             }
         }
     }
 }
 public void PutExtraDataOnCommit(ProcessCollectionData _processCollectionData)
 {
     foreach (IPersistentTask _task in _clases)
     {
         _task.PutExtraDataOnCommit(_processCollectionData);
     }
 }
示例#5
0
 public void PutExtraData(ProcessCollectionData _processCollectionData)
 {
     foreach (TaskCollectionData data in _processCollectionData)
     {
         if (data.TaskName.Equals("ConfirmarIngresoMercaderia"))
         {
             string idComprobante       = string.Empty;
             string IdTipoDeComprobante = string.Empty;
             {
                 foreach (DataSet dataset in data)
                 {
                     if (dataset.DataSetName.Equals("tpu_ComprobantesDataset"))
                     {
                         DataTable table = dataset.Tables["tpu_Comprobantes"];
                         DataRow   row   = table.Rows[0];
                         idComprobante       = (string)row["IdComprobante"];
                         IdTipoDeComprobante = (string)row["IdTipoDeComprobante"];
                         if (_factura.DataCabecera.Tables.Count > 0)
                         {
                             if (_factura.DataCabecera.Tables[0].Rows.Count > 0)
                             {
                                 _factura.DataCabecera.Tables[0].Rows[0]["IdComprobante"]       = idComprobante;
                                 _factura.DataCabecera.Tables[0].Rows[0]["IdTipoDeComprobante"] = IdTipoDeComprobante;
                                 foreach (DataRow rowDet in _factura.DataDetalle.Tables[0].Rows)
                                 {
                                     rowDet["IdComprobante"] = idComprobante;
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
 }
示例#6
0
        public void PutExtraData(ProcessCollectionData _processCollectionData)
        {
            foreach (TaskCollectionData data in _processCollectionData)
            {
                if (data.TaskName.Equals("AjustarStockOrigen"))
                {
                    foreach (DataSet dataset in data)
                    {
                        //dataAjustesDA.tlg_MovimientosDeStockAjustesDatosAuxiliares[0].IdMovimientoDeStockAjustesDatosAuxiliares;
                        if (dataset.DataSetName.Equals("tlg_MovimientosDeStockAjustesDatosAuxiliaresDataset"))
                        {
                            DataTable table = dataset.Tables[0];
                            DataRow   row   = table.Rows[0];
                            IdMovimientoDeStockAjustesDatosAuxiliares = (string)row["IdMovimientoDeStockAjustesDatosAuxiliares"];

                            //IdMovimientoDeStockAjustesDatosAuxiliares = dataset.tlg_MovimientosDeStockAjustesDatosAuxiliares[0].IdMovimientoDeStockAjustesDatosAuxiliares;

                            /*foreach( DataRow row2 in this._comprobanteDeVenta.DatasetComprobante.tsa_ComprobantesRelacionOrigenDestino.Rows)
                             * {
                             *      row2["IdComprobanteOrigen"] = idComprobante;
                             * }*/
                        }
                    }
                    /*System.Console.WriteLine( idComprobante );*/
                }
            }
        }
示例#7
0
 public void PutExtraData(ProcessCollectionData _processCollectionData)
 {
     foreach (TaskCollectionData _collectionTask in _processCollectionData)
     {
         if (_collectionTask.TaskName.Equals("ABMCotizacionMoneda"))
         {
             foreach (System.Data.DataSet undata in _collectionTask)
             {
                 if (undata.DataSetName.Equals("tfi_CotizacionesMonedasDataset"))
                 {
                     _idCotizacion = Convert.ToString(undata.Tables["tfi_CotizacionesMonedas"].Rows[0]["IdCotizacionMoneda"]);
                 }
             }
         }
     }
 }
示例#8
0
        public void Commit()
        {
            ArrayList             sortedTask            = SortTasks(TaskStaticInfo.SortOrder.OrderDA);
            ProcessCollectionData processCollectionData = new ProcessCollectionData();

            foreach (TaskDynamicInfo taskInfo in sortedTask)
            {
                if (taskInfo.TaskInstance is IPersistentTask)
                {
                    IPersistentTask taskInstance = (IPersistentTask)taskInfo.TaskInstance;
                    taskInstance.PutExtraDataOnCommit(processCollectionData);
                    taskInstance.Commit();
                    processCollectionData.Add(taskInstance.GetData());
                }
            }
        }
 public void PutExtraData(ProcessCollectionData _processCollectionData)
 {
     foreach (TaskCollectionData taskData in _processCollectionData)
     {
         if (taskData.TaskName.CompareTo("ABMProductos") == 0)
         {
             foreach (DataSet data in taskData)
             {
                 foreach (System.Data.DataTable table in data.Tables)
                 {
                     if (table.TableName.CompareTo("tsh_Productos") == 0)
                     {
                         if (table.Rows.Count > 0)
                         {
                             _rowProductosPrecios = (mz.erp.commontypes.data.tsh_ProductosDataset.tsh_ProductosRow)table.Rows[0];
                         }
                     }
                 }
             }
         }
     }
 }
 public void PutExtraData(ProcessCollectionData _processCollectionData)
 {
     /*foreach( TaskCollectionData data in _processCollectionData )
      * {
      *      if (data.TaskName.Equals("Vender") || data.TaskName.Equals("VenderManual") || data.TaskName.Equals("Prestar") || data.TaskName.Equals("Prevender"))
      *      {
      *              string idComprobante=string.Empty;
      *              foreach( DataSet dataset in data )
      *              {
      *                      if (dataset.DataSetName.Equals("tsa_ComprobantesExDataset"))
      *                      {
      *                              DataTable table = dataset.Tables["tsa_Comprobantes"];
      *                              DataRow row = table.Rows[0];
      *                              idComprobante = (string)row["IdComprobante"];
      *                              string pavada;
      *
      *                      }
      *              }
      *              System.Console.WriteLine( idComprobante );
      *      }
      * }*/
 }
        public void PutExtraDataOnCommit(ProcessCollectionData _processCollectionData)
        {
            if (_processParent.Process.ProcessName.Equals("ProcesoTransferenciaMercaderiaAST"))
            {
            }

            /*
             * {
             *      foreach (System.Data.DataSet undata in _collectionTask )
             *      {
             *              if (undata.DataSetName.Equals("tlg_MovimientosDeStockDataset"))
             *              {
             *
             *                      foreach(DataRow row in undata.Tables["tlg_MovimientosDeStock"].Rows)
             *                      {
             *
             *                      }
             *              }
             *      }
             * }
             */
        }
 public void PutExtraData(ProcessCollectionData _processCollectionData)
 {
     //falta la info del flete, 1º se debe guardar el comprobanteCargoAdicional
     foreach (TaskCollectionData data in  _processCollectionData)
     {
         if (data.TaskName.Equals("Vender") || data.TaskName.Equals("VenderManual") || data.TaskName.Equals("Prestar") || data.TaskName.Equals("Prevender"))
         {
             foreach (DataSet dataset in data)
             {
                 if (dataset.DataSetName.Equals("tsa_ComprobantesExDataset"))
                 {
                     DataTable table         = dataset.Tables["tsa_ComprobantesDet"];
                     DataRow   row           = table.Rows[0];
                     string    idComprobante = (string)row["IdComprobante"];
                     foreach (DataRow row2 in _data.Tables["tsa_ComprobanteDetalleEstadoItems"].Rows)
                     {
                         row2["IdComprobante"] = idComprobante;
                     }
                 }
             }
         }
     }
 }
 public void PutExtraData(ProcessCollectionData _processCollectionData)
 {
     foreach (TaskCollectionData taskData in _processCollectionData)
     {
         if (taskData.TaskName.Equals("IngresarComprobanteDeCompraCabecera"))
         {
             foreach (DataSet data in taskData)
             {
                 foreach (System.Data.DataTable table in data.Tables)
                 {
                     if (table.TableName.Equals("tpu_Comprobantes"))
                     {
                         if (table.Rows.Count > 0)
                         {
                             string idComprobante     = Convert.ToString(table.Rows[0]["IdComprobante"]);
                             string idTipoComprobante = Convert.ToString(table.Rows[0]["IdTipoDeComprobante"]);
                             _comprobante.UpdateComprobanteDestino(idComprobante, idTipoComprobante);
                         }
                     }
                 }
             }
         }
     }
 }
示例#14
0
 public void PutExtraDataOnCommit(ProcessCollectionData _processCollectionData)
 {
     // TODO: agregar la implementación ActualizacionPreciosPorCambioCotizacion.PutExtraDataOnCommit
 }
示例#15
0
 public void PutExtraData(ProcessCollectionData _processCollectionData)
 {
     // TODO: agregar la implementación GrabarStockValorizado.PutExtraData
 }
 public void PutExtraDataOnCommit(ProcessCollectionData _processCollectionData)
 {
     // TODO: agregar la implementación ConfirmarPreciosProductosCompras.PutExtraDataOnCommit
 }
 public void PutExtraData(ProcessCollectionData _processCollectionData)
 {
     if (!_processParent.Process.ProcessName.Equals("ProcesoRepararPrevender") && !_processParent.Process.ProcessName.Equals("ProcesoRepararPreprestar") &&
         !_processParent.Process.ProcessName.Equals("ProcesoArmarEquipoNuevoPrevender") && !_processParent.Process.ProcessName.Equals("ProcesoArmarEquipoNuevoPreprestar"))
     {
         foreach (TaskCollectionData _collectionTask in _processCollectionData)
         {
             foreach (System.Data.DataSet undata in _collectionTask)
             {
                 if (undata.DataSetName.Equals("tlg_MovimientosDeStockDataset"))
                 {
                     foreach (DataRow row in undata.Tables["tlg_MovimientosDeStock"].Rows)
                     {
                         string idMovimientoDeStock = Convert.ToString(row["IdMovimientoDeStock"]);
                         st_OrdenReparacionMovimientosDeStockDataset.st_OrdenReparacionMovimientosDeStockRow rowMSOR = ((st_OrdenReparacionMovimientosDeStockDataset)this._dataMovimientosDeStockOR).st_OrdenReparacionMovimientosDeStock.Newst_OrdenReparacionMovimientosDeStockRow();
                         rowMSOR.IdOrdenReparacion          = _idOrdenReparacion;
                         rowMSOR.IdMovimientoDeStock        = idMovimientoDeStock;
                         rowMSOR.IdInstanciaOrdenReparacion = _idInstanciaOrdenReparacion;
                         rowMSOR.FechaCreacion                = Sistema.DateTime.Now;
                         rowMSOR.IdConexionCreacion           = Security.IdConexion;
                         rowMSOR.IdConexionUltimaModificacion = Security.IdConexion;
                         rowMSOR.IdEmpresa  = Security.IdEmpresa;
                         rowMSOR.IdSucursal = Security.IdSucursal;
                         ((st_OrdenReparacionMovimientosDeStockDataset)_dataMovimientosDeStockOR).st_OrdenReparacionMovimientosDeStock.Addst_OrdenReparacionMovimientosDeStockRow(rowMSOR);
                     }
                 }
             }
         }
     }
     if (_processParent.Process.ProcessName.Equals("ProcesoRepararPrevender") || _processParent.Process.ProcessName.Equals("ProcesoRepararPreprestar") ||
         _processParent.Process.ProcessName.Equals("ProcesoArmarEquipoNuevoPrevender") || _processParent.Process.ProcessName.Equals("ProcesoArmarEquipoNuevoPreprestar"))
     {
         foreach (TaskCollectionData _collectionTask in _processCollectionData)
         {
             if (_collectionTask.TaskName.Equals("Prevender") || _collectionTask.TaskName.Equals("Preprestar"))
             {
                 foreach (System.Data.DataSet undata in _collectionTask)
                 {
                     if (undata.DataSetName.Equals("tsa_ComprobantesExDataset"))
                     {
                         ArrayList estados = mz.erp.systemframework.Util.Parse(_idsEstadoDeStock, ",");
                         foreach (DataRow row in undata.Tables["tlg_MovimientosDeStock"].Rows)
                         {
                             string IdProducto      = Convert.ToString(row["IdProducto"]);
                             string IdEstadoDeStock = Convert.ToString(row["IdEstadoDeStock"]);
                             if (estados.Contains(IdEstadoDeStock))
                             {
                                 decimal Cantidad = Math.Abs(Convert.ToDecimal(row["Cantidad"]));
                                 foreach (ItemOR item in _itemOrdenReparacion)
                                 {
                                     if (item.IdProducto.Equals(IdProducto) && item.Cantidad > 0 && item.Cantidad <= Cantidad)
                                     {
                                         _idOrdenReparacion          = item.IdOR;
                                         _idInstanciaOrdenReparacion = item.IdInstanciaOR;
                                         Cantidad      = Cantidad - item.Cantidad;
                                         item.Cantidad = 0;
                                         string idMovimientoDeStock = Convert.ToString(row["IdMovimientoDeStock"]);
                                         st_OrdenReparacionMovimientosDeStockDataset.st_OrdenReparacionMovimientosDeStockRow rowMSOR = ((st_OrdenReparacionMovimientosDeStockDataset)this._dataMovimientosDeStockOR).st_OrdenReparacionMovimientosDeStock.Newst_OrdenReparacionMovimientosDeStockRow();
                                         rowMSOR.IdOrdenReparacion          = _idOrdenReparacion;
                                         rowMSOR.IdMovimientoDeStock        = idMovimientoDeStock;
                                         rowMSOR.IdInstanciaOrdenReparacion = _idInstanciaOrdenReparacion;
                                         rowMSOR.FechaCreacion                = Sistema.DateTime.Now;
                                         rowMSOR.IdConexionCreacion           = Security.IdConexion;
                                         rowMSOR.IdConexionUltimaModificacion = Security.IdConexion;
                                         rowMSOR.IdEmpresa  = Security.IdEmpresa;
                                         rowMSOR.IdSucursal = Security.IdSucursal;
                                         ((st_OrdenReparacionMovimientosDeStockDataset)_dataMovimientosDeStockOR).st_OrdenReparacionMovimientosDeStock.Addst_OrdenReparacionMovimientosDeStockRow(rowMSOR);
                                         if (Cantidad == 0)
                                         {
                                             break;
                                         }
                                     }
                                     else
                                     {
                                         if (item.IdProducto.Equals(IdProducto) && item.Cantidad > 0 && item.Cantidad > Cantidad)
                                         {
                                             _idOrdenReparacion          = item.IdOR;
                                             _idInstanciaOrdenReparacion = item.IdInstanciaOR;
                                             item.Cantidad = item.Cantidad - Cantidad;
                                             string idMovimientoDeStock = Convert.ToString(row["IdMovimientoDeStock"]);
                                             st_OrdenReparacionMovimientosDeStockDataset.st_OrdenReparacionMovimientosDeStockRow rowMSOR = ((st_OrdenReparacionMovimientosDeStockDataset)this._dataMovimientosDeStockOR).st_OrdenReparacionMovimientosDeStock.Newst_OrdenReparacionMovimientosDeStockRow();
                                             rowMSOR.IdOrdenReparacion          = _idOrdenReparacion;
                                             rowMSOR.IdMovimientoDeStock        = idMovimientoDeStock;
                                             rowMSOR.IdInstanciaOrdenReparacion = _idInstanciaOrdenReparacion;
                                             rowMSOR.FechaCreacion                = Sistema.DateTime.Now;
                                             rowMSOR.IdConexionCreacion           = Security.IdConexion;
                                             rowMSOR.IdConexionUltimaModificacion = Security.IdConexion;
                                             rowMSOR.IdEmpresa  = Security.IdEmpresa;
                                             rowMSOR.IdSucursal = Security.IdSucursal;
                                             ((st_OrdenReparacionMovimientosDeStockDataset)_dataMovimientosDeStockOR).st_OrdenReparacionMovimientosDeStock.Addst_OrdenReparacionMovimientosDeStockRow(rowMSOR);
                                             break;
                                         }
                                     }
                                 }
                             }
                         }
                     }
                 }
             }
         }
     }
 }
示例#18
0
 public void PutExtraData(ProcessCollectionData _processCollectionData)
 {
     // TODO: agregar la implementación ComprobanteDeCompraCabecera.PutExtraData
 }
示例#19
0
 public void PutExtraData(ProcessCollectionData _processCollectionData)
 {
     // TODO: agregar la implementación Aceptacion.PutExtraData
 }
示例#20
0
 public void PutExtraDataOnCommit(ProcessCollectionData _processCollectionData)
 {
     // TODO: agregar la implementación TransferirValores.PutExtraDataOnCommit
 }
示例#21
0
 public void PutExtraDataOnCommit(ProcessCollectionData _processCollectionData)
 {
 }
示例#22
0
 public void PutExtraData(ProcessCollectionData _processCollectionData)
 {
 }
示例#23
0
        /// <summary>
        /// Ordena las tareas segun lo definido para en el modelo de datos
        /// Inicia una transacción para toda la grabación del proceso
        /// Genero la sentencia de replicacion para todo el proceso
        /// Armo una coleccion para ir almacenando los datos del proceso mientras se va guardando
        /// Guardo informacion acerca del proceso por si alguna tarea debe realizar una lógica distinta
        /// Itero segun el orden de grabación definido para el proceso
        /// Ofrezco a la tarea antes de almacenarse los datos del proceso que se han ido guardando
        /// Guardo el dataset
        /// Agrego a la coleccion de datos almacenados del proceso
        /// Cierra la transaccion o realiza el roolback
        /// </summary>
        public bool Flush()
        {
            bool state = false;
            //Ordena las tareas
            ArrayList sortedTask = SortTasks(TaskStaticInfo.SortOrder.OrderDA);
            //mz.erp.commontypes.SentenciasReplicacion _replication = null;

            //Inicia una transaccion
            string IdTransaction = dataaccess.PoolTransaction.BeginTransaction();

            //German 2009108
            ProcessCollectionData _processCollectionData = new ProcessCollectionData();

            //Fin German 2009108

            try
            {
                //Genero la sentencia de replicacion para todo el proceso
                mz.erp.commontypes.SentenciasReplicacion _sentences    = new SentenciasReplicacion();
                mz.erp.commontypes.SentenciasReplicacion _mainsentence = new SentenciasReplicacion();

                //Armo una coleccion para ir almacenando los datos del proceso mientras se va guardando

                //German 2009108
                //ProcessCollectionData _processCollectionData = new ProcessCollectionData();
                //Fin German 2009108

                //Guardo informacion acerca del proceso por si alguna tarea debe realizar una lógica distinta
                _processCollectionData.ProcessId = this._process.IdProcess;

                //Itero segun el orden de grabación definido para el proceso
                foreach (TaskDynamicInfo taskInfo in sortedTask)
                {
                    if (taskInfo.TaskInstance is IPersistentTask)
                    {
                        IPersistentTask _taskInstance = (IPersistentTask)taskInfo.TaskInstance;
                        //Ofrezco a la tarea antes de almacenarse los datos del proceso que se han ido guardando
                        _taskInstance.PutExtraData(_processCollectionData);

                        //Guardo el dataset
                        _taskInstance.Flush(IdTransaction);
                        //_taskInstance.Flush( IdTransaction );

                        if (taskInfo.Order == 1)                         //Tarea Principal
                        {
                            _mainsentence = _taskInstance.GetSentenceReplication();
                        }
                        else
                        {
                            SentenciasReplicacion replication = _taskInstance.GetSentenceReplication();
                            if (replication != null)
                            {
                                System.Text.StringBuilder _sentencia = replication.Sentence;
                                if (_sentencia != null)
                                {
                                    _sentences.Sentence.Append(_sentencia);
                                }
                            }
                        }
                        //Agrego a la coleccion de datos almacenados del proceso
                        _processCollectionData.Add(_taskInstance.GetData());
                    }
                }
                //throw new Exception("Excepcion explicita para probar Tarea del SP 15");
                //Almaceno el conjunto de sentencias de replicacion
                //German 20110301 - Tarea 0000079

                /*
                 *              if (_mainsentence != null &&  _mainsentence.IdTipoDeSentencia != null)
                 *              {
                 *                      _mainsentence.Sentence.Append ( _sentences.Sentence );
                 *                      _mainsentence.Update();
                 *                      mz.erp.businessrules.transactionmanager.SentenciasReplicacion.Flush(IdTransaction, _mainsentence);
                 *              }
                 */
                //Fin German 20110301 - Tarea 0000079


                //Almaceno datos
                dataaccess.PoolTransaction.Commit(IdTransaction);
                state = true;
            }
            catch (Exception e)
            {
                System.Console.WriteLine(e.ToString());
                dataaccess.PoolTransaction.RollBack(IdTransaction);
                state         = false;
                _errorMessage = e.Message;
            }
            comprobantes.GuardarSaldoCuentaCorriente.GetInstance().ClearDataSet(this._process);
            return(state);
        }
示例#24
0
 public void PutExtraData(ProcessCollectionData _processCollectionData)
 {
     // TODO: agregar la implementación AbmProductos.PutExtraData
 }
 public void PutExtraData(ProcessCollectionData _processCollectionData)
 {
     // TODO: agregar la implementación EditarComprobanteDeVenta.PutExtraData
 }