Exemple #1
0
        public void Flush(string IdTransaction)
        {
            if (OnTaskBeforeFlush != null)
            {
                OnTaskBeforeFlush(this, new EventArgs());
            }
            _replication = GenerateReplication();
            mz.erp.dataaccess.tlg_MovimientosDeStock.Update(this._data, IdTransaction, _replication);

            if (IdMovimientoDeStockAjustesDatosAuxiliares == "")
            {
                mz.erp.dataaccess.tlg_MovimientosDeStockAjustesDatosAuxiliares.Update(( DataTable)dataAjustesDA.tlg_MovimientosDeStockAjustesDatosAuxiliares, IdTransaction, _replication);
                IdMovimientoDeStockAjustesDatosAuxiliares = dataAjustesDA.tlg_MovimientosDeStockAjustesDatosAuxiliares[0].IdMovimientoDeStockAjustesDatosAuxiliares;
            }

            //Genera registro en tabla de relación intermedia
            foreach (DataRow row in _data.Tables[0].Rows)
            {
                string IdMovimientoDeStock = Convert.ToString(row["IdMovimientoDeStock"]);

                tlg_MovimientosDeStockAjustesDataset MovStockAjusteDA = new tlg_MovimientosDeStockAjustesDataset();
                tlg_MovimientosDeStockAjustesDataset.tlg_MovimientosDeStockAjustesRow rowAj = businessrules.tlg_MovimientosDeStockAjustes.NewRow();
                rowAj.IdMovimientoDeStockAjustesDatosAuxiliares = IdMovimientoDeStockAjustesDatosAuxiliares;
                rowAj.IdMovimientoDeStock = IdMovimientoDeStock;
                MovStockAjusteDA.tlg_MovimientosDeStockAjustes.LoadDataRow(rowAj.ItemArray, false);
                mz.erp.dataaccess.tlg_MovimientosDeStockAjustes.Update((DataTable)MovStockAjusteDA.tlg_MovimientosDeStockAjustes, IdTransaction, _replication);
            }

            _hasSaved = true;
            if (OnTaskAfterFlush != null)
            {
                OnTaskAfterFlush(this, new EventArgs());
            }
        }
        /// <summary>
        /// Envia el dataset e información adicional a la capa de acceso a datos para ejecutar la grabación de datos
        /// en el RDBM.
        /// </summary>
        public void Flush(string IdTransaction)
        {
            if (OnTaskBeforeFlush != null)
            {
                OnTaskBeforeFlush(this, new EventArgs());
            }

            _replication = GenerateReplication();
            //SqlTransaction trx = PoolTransaction.GetTransactionById(IdTransaction);


            tfi_MovimientosDeCaja.Update(dataMovimientosO, IdTransaction, _replication);
            tfi_MovimientosDeCaja.Update(dataMovimientosD, IdTransaction, _replication);


            _IdMovimientoOrigen = Convert.ToString(dataMovimientosO.tfi_MovimientosDeCaja.Rows[0]["IdMovimiento"]);
            foreach (DataRow row in dataPagosMovimientosO.tfi_PagosMovimientosCajas.Rows)
            {
                row["IdMovimiento"] = _IdMovimientoOrigen;
            }
            _IdMovimientoDestino = Convert.ToString(dataMovimientosD.tfi_MovimientosDeCaja.Rows[0]["IdMovimiento"]);
            foreach (DataRow row in dataPagosMovimientosD.tfi_PagosMovimientosCajas.Rows)
            {
                row["IdMovimiento"] = _IdMovimientoDestino;
            }

            mz.erp.dataaccess.tfi_PagosMovimientosCajas.Update(dataPagosMovimientosO.Tables[0], IdTransaction, _replication);
            mz.erp.dataaccess.tfi_PagosMovimientosCajas.Update(dataPagosMovimientosD.Tables[0], IdTransaction, _replication);

            if (OnTaskAfterFlush != null)
            {
                OnTaskAfterFlush(this, new EventArgs());
            }
        }
        public void Flush(string IdTransaction)
        {
            if (OnTaskBeforeFlush != null)
            {
                OnTaskBeforeFlush(this, new EventArgs());
            }

            _replication = GenerateReplication();
            SqlTransaction trx = PoolTransaction.GetTransactionById(IdTransaction);

            dataaccess.tsh_Localidades.Replicacion = _replication;
            dataaccess.tsh_Localidades.Update((tsh_LocalidadesDataset.tsh_LocalidadesDataTable)_data.Tables[0], trx);

            tsh_LocalidadesDataset.tsh_LocalidadesRow _rowLoc = (tsh_LocalidadesDataset.tsh_LocalidadesRow)_data.Tables[0].Rows[0];
            tsh_ProvinciasLocalidadesDataset.tsh_ProvinciasLocalidadesRow _rowpl = (tsh_ProvinciasLocalidadesDataset.tsh_ProvinciasLocalidadesRow)_dataPL.Tables[0].Rows[0];
            //No hace falta el add ni el import
            _rowpl.IdLocalidad = Convert.ToString(_rowLoc["IdLocalidad"]);
            dataaccess.tsh_ProvinciasLocalidades.Replicacion = _replication;
            dataaccess.tsh_ProvinciasLocalidades.Update((tsh_ProvinciasLocalidadesDataset.tsh_ProvinciasLocalidadesDataTable)_dataPL.Tables[0], trx);

            if (OnTaskAfterFlush != null)
            {
                OnTaskAfterFlush(this, new EventArgs());
            }
        }
        /// <summary>
        /// Envia el dataset e información adicional a la capa de acceso a datos para ejecutar la grabación de datos
        /// en el RDBM.
        /// </summary>
        public void Flush(string IdTransaction)
        {
            if (OnTaskBeforeFlush != null)
            {
                OnTaskBeforeFlush(this, new EventArgs());
            }

            _replication = GenerateReplication();
            SqlTransaction trx     = PoolTransaction.GetTransactionById(IdTransaction);
            string         Proceso = this._processParent.Process.ProcessName;

            if (Proceso.Equals("ProcesoABMCuentasObservaciones") || Proceso.Equals("ProcesoEditarCuentasObservaciones"))
            {
                businessrules.tsa_CuentasObservaciones.Update(_data, trx, _replication);
            }
            else if (Proceso.Equals("ProcesoABMProveedoresObservaciones") || Proceso.Equals("ProcesoEditarProveedoresObservaciones"))
            {
                businessrules.tpu_ProveedoresObservaciones.Update(_dataProveedores, trx, _replication);
            }

            if (OnTaskAfterFlush != null)
            {
                OnTaskAfterFlush(this, new EventArgs());
            }
        }
Exemple #5
0
 public void Flush(string IdTransaction)
 {
     if (_state != BRTypes.ABMState.Consulta)
     {
         mz.erp.businessrules.tsh_Productos.Update(_rowProductos, IdTransaction, new SentenciasReplicacion());
         _sentencia = GenerateReplication();
         PutErrorOnDataSet(_rowProductos);
     }
 }
Exemple #6
0
 private mz.erp.commontypes.SentenciasReplicacion GenerateReplication()
 {
     mz.erp.commontypes.SentenciasReplicacion replication = new mz.erp.commontypes.SentenciasReplicacion();
     replication.IdConexion    = Security.IdConexion;
     replication.SucGeneradora = Security.IdSucursal;
     replication.Destino       = null;
     replication.VersionBD     = null;
     replication.NombreTabla   = "dataaccess.tsh_Productos";
     return(replication);
 }
Exemple #7
0
 private mz.erp.commontypes.SentenciasReplicacion GenerateReplication()
 {
     mz.erp.commontypes.SentenciasReplicacion replication = new mz.erp.commontypes.SentenciasReplicacion();
     replication.IdConexion    = Security.IdConexion;
     replication.SucGeneradora = Security.IdSucursal;
     //Para todas las sucursales
     replication.Destino     = null;
     replication.VersionBD   = null;
     replication.NombreTabla = "dataaccess.sy_Usuarios";
     return(replication);
 }
Exemple #8
0
 public SentenciasReplicacion GetSentenceReplication()
 {
     mz.erp.commontypes.SentenciasReplicacion replication = new mz.erp.commontypes.SentenciasReplicacion();
     replication.IdConexion    = Security.IdConexion;
     replication.SucGeneradora = Security.IdSucursal;
     //Para todas las sucursales
     replication.Destino     = null;
     replication.VersionBD   = null;
     replication.NombreTabla = "dataaccess.tpu_comprobantesDetalleDeValores";
     return(replication);
 }
Exemple #9
0
 private mz.erp.commontypes.SentenciasReplicacion GenerateReplication()
 {
     mz.erp.commontypes.SentenciasReplicacion replication = new mz.erp.commontypes.SentenciasReplicacion();
     replication.IdConexion    = Security.IdConexion;
     replication.SucGeneradora = Security.IdSucursal;
     //Para todas las sucursales
     replication.Destino     = null;
     replication.VersionBD   = null;
     replication.NombreTabla = "dataaccess.tsa_CuentasCondicionesDeVenta_TDCompTesoreria";
     return(replication);
 }
        public void Flush(string IdTransaction)
        {
            if (OnTaskBeforeFlush != null)
            {
                OnTaskBeforeFlush(this, new EventArgs());
            }

            _replication = GenerateReplication();
            _bonificacion.Flush(IdTransaction);
            if (OnTaskAfterFlush != null)
            {
                OnTaskAfterFlush(this, new EventArgs());
            }
        }
 public void Flush(string IdTransaction)
 {
     if (OnTaskBeforeFlush != null)
     {
         OnTaskBeforeFlush(this, new EventArgs());
     }
     _replication = GenerateSentenciaReplicacion();
     mz.erp.dataaccess.tsa_Comprobantes.Update(_dataComprobante.Tables["tsa_Comprobantes"], IdTransaction, _replication);
     mz.erp.dataaccess.tsa_ComprobanteValoresVarAux.Update(_dataVariablesAuxiliares.Tables["tsa_ComprobanteValoresVarAux"], IdTransaction, _replication);
     if (OnTaskAfterFlush != null)
     {
         OnTaskAfterFlush(this, new EventArgs());
     }
 }
Exemple #12
0
        /// <summary>
        /// Envia el dataset e información adicional a la capa de acceso a datos para ejecutar la grabación de datos
        /// en el RDBM.
        /// </summary>
        public void Flush(string IdTransaction)
        {
            if (OnTaskBeforeFlush != null)
            {
                OnTaskBeforeFlush(this, new EventArgs());
            }

            _replication = GenerateReplication();
            SqlTransaction trx = PoolTransaction.GetTransactionById(IdTransaction);

            if (OnTaskAfterFlush != null)
            {
                OnTaskAfterFlush(this, new EventArgs());
            }
        }
        /// <summary>
        /// Envia el dataset e información adicional a la capa de acceso a datos para ejecutar la grabación de datos
        /// en el RDBM.
        /// </summary>
        public void Flush(string IdTransaction)
        {
            if (OnTaskBeforeFlush != null)
            {
                OnTaskBeforeFlush(this, new EventArgs());
            }

            _replication = GenerateReplication();
            SqlTransaction trx = PoolTransaction.GetTransactionById(IdTransaction);

            dataaccess.st_EstadisticaOrdenReparacion.Update(_dataEstadisticaOrdenReparacion.st_EstadisticaOrdenReparacion, trx);
            if (OnTaskAfterFlush != null)
            {
                OnTaskAfterFlush(this, new EventArgs());
            }
        }
Exemple #14
0
        public void Flush(string IdTransaction)
        {
            if (OnTaskBeforeFlush != null)
            {
                OnTaskBeforeFlush(this, new EventArgs());
            }

            _replication = GenerateReplication();
            SqlTransaction trx = PoolTransaction.GetTransactionById(IdTransaction);

            businessrules.tfi_Chequera.Update((tfi_ChequeraDataset.tfi_ChequeraDataTable)_data.Tables[0], trx);
            if (OnTaskAfterFlush != null)
            {
                OnTaskAfterFlush(this, new EventArgs());
            }
        }
        public static void Flush(DataSet data, string IdTransaction)
        {
            string IdVariable;
            tsa_ComprobantesExDataset dataEx = (tsa_ComprobantesExDataset)data;

            if (BRComprobanteDeVenta.ActualizaNumeracion)
            {
                IdVariable = UpdateNumero(dataEx);
            }
            else
            {
                IdVariable = dataEx.tsa_Comprobantes.Rows[0]["Numero"].ToString();
            }
            _replication = GenerateReplicaction();
            mz.erp.dataaccess.tsa_ComprobantesEx.Update(dataEx, IdVariable, _replication, IdTransaction);
        }
Exemple #16
0
        /// <summary>
        /// Envia el dataset e información adicional a la capa de acceso a datos para ejecutar la grabación de datos
        /// en el RDBM.
        /// </summary>
        public void Flush(string IdTransaction)
        {
            if (OnTaskBeforeFlush != null)
            {
                OnTaskBeforeFlush(this, new EventArgs());
            }

            _replication = GenerateReplication();
            SqlTransaction trx = PoolTransaction.GetTransactionById(IdTransaction);

            dataaccess.tsh_CoeficientesCostosIndirectos.Update(_data.tsh_CoeficientesCostosIndirectos, trx);

            if (OnTaskAfterFlush != null)
            {
                OnTaskAfterFlush(this, new EventArgs());
            }
        }
Exemple #17
0
        /// <summary>
        /// Envia el dataset e información adicional a la capa de acceso a datos para ejecutar la grabación de datos
        /// en el RDBM.
        /// </summary>
        public void Flush(string IdTransaction)
        {
            if (OnTaskBeforeFlush != null)
            {
                OnTaskBeforeFlush(this, new EventArgs());
            }

            _replication = GenerateReplication();
            SqlTransaction trx = PoolTransaction.GetTransactionById(IdTransaction);

            dataaccess.tsh_Autorizaciones.Update((DataTable)_data.tsh_Autorizaciones, trx, _replication);

            if (OnTaskAfterFlush != null)
            {
                OnTaskAfterFlush(this, new EventArgs());
            }
        }
Exemple #18
0
        /// <summary>
        /// Envia el dataset e información adicional a la capa de acceso a datos para ejecutar la grabación de datos
        /// en el RDBM.
        /// </summary>
        public void Flush(string IdTransaction)
        {
            if (OnTaskBeforeFlush != null)
            {
                OnTaskBeforeFlush(this, new EventArgs());
            }

            _replication = GenerateReplication();
            SqlTransaction trx = PoolTransaction.GetTransactionById(IdTransaction);

            //			ojooooo falta terminar
            //dataaccess.tsa_CuentasCondicionesDeVenta_TDCompTesoreria.Update((DataTable) _data.tsa_CuentasCondicionesDeVenta_TDCompTesoreria, trx, _replication );
            if (OnTaskAfterFlush != null)
            {
                OnTaskAfterFlush(this, new EventArgs());
            }
        }
        /// <summary>
        /// Envia el dataset e información adicional a la capa de acceso a datos para ejecutar la grabación de datos
        /// en el RDBM.
        /// </summary>
        public void Flush(string IdTransaction)
        {
            if (OnTaskBeforeFlush != null)
            {
                OnTaskBeforeFlush(this, new EventArgs());
            }

            _replication = GenerateReplication();
            SqlTransaction trx = PoolTransaction.GetTransactionById(IdTransaction);

            dataaccess.tfi_CotizacionesMonedas.InsertWithValidation((DataTable)_data.tfi_CotizacionesMonedas, trx, _replication);

            if (OnTaskAfterFlush != null)
            {
                OnTaskAfterFlush(this, new EventArgs());
            }
        }
Exemple #20
0
        public void Flush(string IdTransaction)
        {
            if (OnTaskBeforeFlush != null)
            {
                OnTaskBeforeFlush(this, new EventArgs());
            }

            _replication = GenerateReplication();
            SqlTransaction trx = PoolTransaction.GetTransactionById(IdTransaction);

            /*tsa_CuentasObservacionesEstadosDataset.tsa_CuentasObservacionesEstadosRow _row=(tsa_CuentasObservacionesEstadosDataset.tsa_CuentasObservacionesEstadosRow )_data.Tables[0].Rows[0];*/
            dataaccess.tsy_TiposDeComprobantesCategoriaIva.Update((tsy_TiposDeComprobantesCategoriaIvaDataset.tsy_TiposDeComprobantesCategoriaIvaDataTable)_data.Tables[0], trx);
            if (OnTaskAfterFlush != null)
            {
                OnTaskAfterFlush(this, new EventArgs());
            }
        }
        public void Flush(string IdTransaction)
        {
            if (OnTaskBeforeFlush != null)
            {
                OnTaskBeforeFlush(this, new EventArgs());
            }

            _replication = GenerateReplication();

            mz.erp.dataaccess.tfi_MovimientoBancario.Update(dataMovimientoBancario.Tables[0], IdTransaction);
            mz.erp.dataaccess.tfi_Valores.Update(dataValores.Tables[0], IdTransaction, _replication);
            mz.erp.dataaccess.tfi_ValoresDatosAuxiliares.Update(dataValoresDatosAuxiliares.Tables[0], IdTransaction, _replication);
            /*businessrules.tfi_Chequera.Update( (tfi_ChequeraDataset.tfi_ChequeraDataTable) _data.Tables[0]);*/
            if (OnTaskAfterFlush != null)
            {
                OnTaskAfterFlush(this, new EventArgs());
            }
        }
Exemple #22
0
        /// <summary>
        /// Envia el dataset e información adicional a la capa de acceso a datos para ejecutar la grabación de datos
        /// en el RDBM.
        /// </summary>
        public void Flush(string IdTransaction)
        {
            if (OnTaskBeforeFlush != null)
            {
                OnTaskBeforeFlush(this, new EventArgs());
            }


            _replication = GenerateReplication();
            SqlTransaction trx = PoolTransaction.GetTransactionById(IdTransaction);

            tfi_AuditoriaControlCajasEx.Update(_data, _replication);


            if (OnTaskAfterFlush != null)
            {
                OnTaskAfterFlush(this, new EventArgs());
            }
        }
Exemple #23
0
        /// <summary>
        /// Envia el dataset e información adicional a la capa de acceso a datos para ejecutar la grabación de datos
        /// en el RDBM.
        /// </summary>
        public void Flush(string IdTransaction)
        {
            if (OnTaskBeforeFlush != null)
            {
                OnTaskBeforeFlush(this, new EventArgs());
            }

            _replication = GenerateReplication();
            SqlTransaction trx = PoolTransaction.GetTransactionById(IdTransaction);

            dataaccess.tsy_TiposMovimientos.Update(_data.tsy_TiposMovimientos, trx, _replication);
            dataaccess.tsy_SubTipoMovimiento.Update(_data.tsy_SubTipoMovimiento, trx, _replication);


            //sy_Usuarios.Update(_data, trx, _replication);

            if (OnTaskAfterFlush != null)
            {
                OnTaskAfterFlush(this, new EventArgs());
            }
        }
        /// <summary>
        /// Envia el dataset e información adicional a la capa de acceso a datos para ejecutar la grabación de datos
        /// en el RDBM.
        /// </summary>
        public void Flush(string IdTransaction)
        {
            if (OnTaskBeforeFlush != null)
            {
                OnTaskBeforeFlush(this, new EventArgs());
            }


            _replication = GenerateReplication();
            SqlTransaction trx = PoolTransaction.GetTransactionById(IdTransaction);

            dataaccess.sy_Variables.Update(_dataGenericas.sy_Variables, trx);

            dataaccess.sy_VariablesUsuarios.Update(_dataUsuarios.sy_VariablesUsuarios, trx);

            dataaccess.sy_VariablesPerfiles.Update(_dataPerfiles.sy_VariablesPerfiles, trx);

            dataaccess.sy_VariablesPuestos.Update(_dataPuestos.sy_VariablesPuestos, trx);

            if (OnTaskAfterFlush != null)
            {
                OnTaskAfterFlush(this, new EventArgs());
            }
        }
Exemple #25
0
        public void Flush(string IdTransaction)
        {
            if (OnTaskBeforeFlush != null)
            {
                OnTaskBeforeFlush(this, new EventArgs());
            }

            _replication = GenerateReplication();
            SqlTransaction trx = PoolTransaction.GetTransactionById(IdTransaction);

            //tsa_CuentasObservacionesEstadosDataset.tsa_CuentasObservacionesEstadosRow _row=(tsa_CuentasObservacionesEstadosDataset.tsa_CuentasObservacionesEstadosRow )_data.Tables[0].Rows[0];
            if (this._processParent.Process.ProcessName.Equals("ProcesoAltaCuentaObservacionesEstados"))
            {
                dataaccess.tsa_CuentasObservacionesEstados.Update((tsa_CuentasObservacionesEstadosDataset.tsa_CuentasObservacionesEstadosDataTable)_data.Tables[0], trx);
            }
            else
            {
                dataaccess.tpu_ProveedoresObservacionesEstados.Update((tpu_ProveedoresObservacionesEstadosDataset.tpu_ProveedoresObservacionesEstadosDataTable)_dataProveedores.Tables[0], trx);
            }
            if (OnTaskAfterFlush != null)
            {
                OnTaskAfterFlush(this, new EventArgs());
            }
        }
        /// <summary>
        /// Envia el dataset e información adicional a la capa de acceso a datos para ejecutar la grabación de datos
        /// en el RDBM.
        /// </summary>
        public override void Flush(string IdTransaction)
        {
            if (OnTaskBeforeFlush != null)
            {
                OnTaskBeforeFlush(this, new EventArgs());
            }

            _replication = GenerateReplication();
            SqlTransaction trx = PoolTransaction.GetTransactionById(IdTransaction);

            dataaccess.tsa_CuentasObservacionesTipos.Update(_data.tsa_CuentasObservacionesTipos, trx);
            bool modificaPerfiles = false;

            if (this._processParent.Process.ProcessName.Equals("ProcesoAbmTiposObservacionesCuentas"))
            {            //Si es la configuracion rapida agrego en los nuevos tipos de observaciones para q las vean todos los perfiles existentes en el sistema
                //Si es personalizada (ProcesoAbmTiposObservacionesCuentasPersonalizado) se le mustra la interfaz para configurar estas variables.
                if (_modificaPerfilesSubTipos)
                {
                    int i = 0;
                    foreach (tsa_CuentasObservacionesTiposDataset.tsa_CuentasObservacionesTiposRow row in _data.tsa_CuentasObservacionesTipos.Rows)
                    {
                        TipoObservacionNueva on = (TipoObservacionNueva)_tiposObservacionesNuevas[i];
                        if (on.Modo.Equals("NEW") && !row.IsIdCuentaObservacionTipoPadreNull())
                        {
                            string IdCuentaObservacionTipo = (string)row["IdCuentaObservacionTipo"];
                            foreach (sy_PerfilesDataset.sy_PerfilesRow rowP in _tablePerfiles.Rows)
                            {
                                long IdPerf = rowP.IdPerfil;
                                int  index1 = this.getIndexOf("Cuentas.Observaciones.Add.SubTipos", IdPerf);
                                if (existeVariable("Cuentas.Observaciones.Add.SubTipos", IdPerf))
                                {
                                    string valorSA = (string)_dataPeriles.sy_VariablesPerfiles.Rows[index1]["Valor"];
                                    if (!valorSA.Equals(string.Empty))
                                    {
                                        _dataPeriles.sy_VariablesPerfiles.Rows[index1]["Valor"] = _dataPeriles.sy_VariablesPerfiles.Rows[index1]["Valor"] + ",";
                                    }
                                }
                                else if (!((string)_dataPeriles.sy_VariablesPerfiles.Rows[index1]["Valor"]).Equals(string.Empty))
                                {
                                    string valorSA = (string)_dataPeriles.sy_VariablesPerfiles.Rows[index1]["Valor"];
                                    if (!valorSA.Equals(string.Empty))
                                    {
                                        _dataPeriles.sy_VariablesPerfiles.Rows[index1]["Valor"] = _dataPeriles.sy_VariablesPerfiles.Rows[index1]["Valor"] + ",";
                                    }
                                }
                                _dataPeriles.sy_VariablesPerfiles.Rows[index1]["Valor"] = _dataPeriles.sy_VariablesPerfiles.Rows[index1]["Valor"] + IdCuentaObservacionTipo;

                                int index2 = this.getIndexOf("Cuentas.Observaciones.Ver.SubTipos", IdPerf);
                                if (existeVariable("Cuentas.Observaciones.Ver.SubTipos", IdPerf))
                                {
                                    string valorSV = (string)_dataPeriles.sy_VariablesPerfiles.Rows[index2]["Valor"];
                                    if (!valorSV.Equals(string.Empty))
                                    {
                                        _dataPeriles.sy_VariablesPerfiles.Rows[index2]["Valor"] = _dataPeriles.sy_VariablesPerfiles.Rows[index2]["Valor"] + ",";
                                    }
                                }
                                else if (!((string)_dataPeriles.sy_VariablesPerfiles.Rows[index1]["Valor"]).Equals(string.Empty))
                                {
                                    string valorSV = (string)_dataPeriles.sy_VariablesPerfiles.Rows[index2]["Valor"];
                                    if (!valorSV.Equals(string.Empty))
                                    {
                                        _dataPeriles.sy_VariablesPerfiles.Rows[index1]["Valor"] = _dataPeriles.sy_VariablesPerfiles.Rows[index1]["Valor"] + ",";
                                    }
                                }
                                _dataPeriles.sy_VariablesPerfiles.Rows[index2]["Valor"] = _dataPeriles.sy_VariablesPerfiles.Rows[index2]["Valor"] + IdCuentaObservacionTipo;
                            }
                        }
                        i++;
                    }
                    modificaPerfiles = true;
                }
                //_variablesValores.Add(on.DescripcionTipo, IdCuentaObservacionTipo);

                if (_modificaPerfilesTipos)
                {
                    int i = 0;
                    foreach (tsa_CuentasObservacionesTiposDataset.tsa_CuentasObservacionesTiposRow row in _data.tsa_CuentasObservacionesTipos.Rows)
                    {
                        TipoObservacionNueva on = (TipoObservacionNueva)_tiposObservacionesNuevas[i];
                        if (on.Modo.Equals("NEW") && row.IsIdCuentaObservacionTipoPadreNull())
                        {
                            string IdCuentaObservacionTipo = (string)row["IdCuentaObservacionTipo"];
                            foreach (sy_PerfilesDataset.sy_PerfilesRow rowP in _tablePerfiles.Rows)
                            {
                                long IdPerf = rowP.IdPerfil;
                                int  index1 = this.getIndexOf("Cuentas.Observaciones.Add.Tipos", IdPerf);
                                if (existeVariable("Cuentas.Observaciones.Add.Tipos", IdPerf))
                                {
                                    string valorTA = (string)_dataPeriles.sy_VariablesPerfiles.Rows[index1]["Valor"];
                                    if (!valorTA.Equals(string.Empty))
                                    {
                                        _dataPeriles.sy_VariablesPerfiles.Rows[index1]["Valor"] = _dataPeriles.sy_VariablesPerfiles.Rows[index1]["Valor"] + ",";
                                    }
                                }
                                else if (!((string)_dataPeriles.sy_VariablesPerfiles.Rows[index1]["Valor"]).Equals(string.Empty))
                                {
                                    string valorTA = (string)_dataPeriles.sy_VariablesPerfiles.Rows[index1]["Valor"];
                                    if (!valorTA.Equals(string.Empty))
                                    {
                                        _dataPeriles.sy_VariablesPerfiles.Rows[index1]["Valor"] = _dataPeriles.sy_VariablesPerfiles.Rows[index1]["Valor"] + ",";
                                    }
                                }
                                _dataPeriles.sy_VariablesPerfiles.Rows[index1]["Valor"] = _dataPeriles.sy_VariablesPerfiles.Rows[index1]["Valor"] + IdCuentaObservacionTipo;

                                int index2 = this.getIndexOf("Cuentas.Observaciones.Ver.Tipos", IdPerf);
                                if (existeVariable("Cuentas.Observaciones.Ver.Tipos", IdPerf))
                                {
                                    string valorTV = (string)_dataPeriles.sy_VariablesPerfiles.Rows[index2]["Valor"];
                                    if (!valorTV.Equals(string.Empty))
                                    {
                                        _dataPeriles.sy_VariablesPerfiles.Rows[index2]["Valor"] = _dataPeriles.sy_VariablesPerfiles.Rows[index2]["Valor"] + ",";
                                    }
                                }
                                else if (!((string)_dataPeriles.sy_VariablesPerfiles.Rows[index2]["Valor"]).Equals(string.Empty))
                                {
                                    string valorTV = (string)_dataPeriles.sy_VariablesPerfiles.Rows[index2]["Valor"];
                                    if (!valorTV.Equals(string.Empty))
                                    {
                                        _dataPeriles.sy_VariablesPerfiles.Rows[index2]["Valor"] = _dataPeriles.sy_VariablesPerfiles.Rows[index2]["Valor"] + ",";
                                    }
                                }

                                _dataPeriles.sy_VariablesPerfiles.Rows[index2]["Valor"] = _dataPeriles.sy_VariablesPerfiles.Rows[index2]["Valor"] + IdCuentaObservacionTipo;
                            }
                            //_variablesValores.Add(on.DescripcionTipo, IdCuentaObservacionTipo);
                        }
                        i++;
                    }
                    modificaPerfiles = true;
                }
                if (modificaPerfiles)
                {
                    dataaccess.sy_VariablesPerfiles.Update(_dataPeriles.sy_VariablesPerfiles, trx);
                }
            }
            else             //SI se va a mostrar la pantalla de configuracion de variables
            {
                int i = 0;
                foreach (tsa_CuentasObservacionesTiposDataset.tsa_CuentasObservacionesTiposRow row in _data.tsa_CuentasObservacionesTipos.Rows)
                {
                    TipoObservacionNueva on = (TipoObservacionNueva)_tiposObservacionesNuevas[i];
                    if (on.Modo.Equals("NEW"))
                    {
                        string IdCuentaObservacionTipo = (string)row["IdCuentaObservacionTipo"];
                        _variablesValores.Add(on.DescripcionTipo, IdCuentaObservacionTipo);
                    }
                    i++;
                }
            }

            if (OnTaskAfterFlush != null)
            {
                OnTaskAfterFlush(this, new EventArgs());
            }
        }
 public static void Flush(string IdTransaction, mz.erp.commontypes.SentenciasReplicacion replicacion)
 {
     replicacion.Update();
     mz.erp.dataaccess.sy_SentenciasReplicacion.Update(replicacion.Data.sy_SentenciasReplicacion, IdTransaction);
 }