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; } } } } }
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); } }
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; } } } } } } } } }
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 );*/ } } }
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"]); } } } } }
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); } } } } } } }
public void PutExtraDataOnCommit(ProcessCollectionData _processCollectionData) { // TODO: agregar la implementación ActualizacionPreciosPorCambioCotizacion.PutExtraDataOnCommit }
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; } } } } } } } } } } }
public void PutExtraData(ProcessCollectionData _processCollectionData) { // TODO: agregar la implementación ComprobanteDeCompraCabecera.PutExtraData }
public void PutExtraData(ProcessCollectionData _processCollectionData) { // TODO: agregar la implementación Aceptacion.PutExtraData }
public void PutExtraDataOnCommit(ProcessCollectionData _processCollectionData) { // TODO: agregar la implementación TransferirValores.PutExtraDataOnCommit }
public void PutExtraDataOnCommit(ProcessCollectionData _processCollectionData) { }
public void PutExtraData(ProcessCollectionData _processCollectionData) { }
/// <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); }
public void PutExtraData(ProcessCollectionData _processCollectionData) { // TODO: agregar la implementación AbmProductos.PutExtraData }
public void PutExtraData(ProcessCollectionData _processCollectionData) { // TODO: agregar la implementación EditarComprobanteDeVenta.PutExtraData }