Esempio n. 1
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.sy_ConfiguracionesReglas.Update(_dataConfiguracionesReglas.sy_ConfiguracionesReglas, trx);

            dataaccess.sy_Variables.Update(_data.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());
            }
        }
Esempio n. 2
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 override void Flush(string IdTransaction)
        {
            if (OnTaskBeforeFlush != null)
            {
                OnTaskBeforeFlush(this, new EventArgs());
            }

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

            dataaccess.tlg_VisualizacionDeStock.Update(_data.tlg_VisualizacionDeStock, trx);
            dataaccess.tlg_VisualizacionDeStockDet.Update(_data.tlg_VisualizacionDeStockDet, trx);

            /*Para la configuracion de variables*/
            int i = 0;

            foreach (tlg_VisualizacionDeStockEx.tlg_VisualizacionDeStockRow row in _data.tlg_VisualizacionDeStock.Rows)
            {
                VisualizacionNueva vn = (VisualizacionNueva)_visualizacionesNuevas[i];
                if (vn.Modo.Equals("NEW"))
                {
                    string IdVisualizacion = (string)row["IdVisualizacionDeStock"];
                    _variablesValores.Add(vn.NombreVisualizacion, IdVisualizacion);
                }
                i++;
            }


            if (OnTaskAfterFlush != null)
            {
                OnTaskAfterFlush(this, new EventArgs());
            }
        }
Esempio n. 3
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);
 }
Esempio n. 4
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_CuentasObservacionesTipos";
     return(replication);
 }
Esempio n. 5
0
 public mz.erp.commontypes.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.tlg_Stock";
     return(replication);
 }
        public mz.erp.commontypes.SentenciasReplicacion GetSentenceReplication()
        {
            mz.erp.commontypes.SentenciasReplicacion _sentencia = null;
            if (_clases.Count > 0)
            {
                _sentencia = ((IPersistentTask)_clases[0]).GetSentenceReplication();
            }

            for (int i = 1; i < _clases.Count; i++)
            {
                _sentencia.Sentence.Append(((IPersistentTask)_clases[i]).GetSentenceReplication().Sentence);
            }
            return(_sentencia);
        }
Esempio n. 7
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.tcs_Domicilios.Update(_data.tcs_Domicilios, trx);

            if (OnTaskAfterFlush != null)
            {
                OnTaskAfterFlush(this, new EventArgs());
            }
        }
Esempio n. 8
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());
            }

            if (_allowSave)
            {
                _replication = GenerateReplication();
                SqlTransaction trx = PoolTransaction.GetTransactionById(IdTransaction);
                businessrules.tsa_CierresFiscales.Update(_data, trx, _replication);
            }

            if (OnTaskAfterFlush != null)
            {
                OnTaskAfterFlush(this, new EventArgs());
            }
        }
Esempio n. 9
0
        public void Flush(string IdTransaction)
        {
            if (OnTaskBeforeFlush != null)
            {
                OnTaskBeforeFlush(this, new EventArgs());
            }
            string IdVariable = UpdateNumero(this._dataComprobantes.Tables[0].Rows[0], IdTransaction);

            _replication = GenerateReplication();
            mz.erp.dataaccess.tsa_Comprobantes.Update(_dataComprobantes.Tables["tsa_Comprobantes"], IdTransaction, _replication);
            this.IdComprobante = (string)_dataComprobantes.Tables["tsa_Comprobantes"].Rows[0]["IdComprobante"];
            mz.erp.dataaccess.sy_Variables.Update(IdVariable, (string)_dataComprobantes.Tables["tsa_Comprobantes"].Rows[0]["Numero"], IdTransaction);
            foreach (DataRow row in _dataComprobantesDetalleDeuda.Tables[0].Rows)
            {
                row["IdComprobante"] = this.IdComprobante;
                //German 20120222 -  Tarea 0000247
                if (_processManager.Process.ProcessName.Equals("ProcesoPrevenderVenderAcopio") ||
                    this._processManager.Process.ProcessName.Equals("ProcesoPreprestarPrestarAcopio"))
                {
                    row["Saldo"] = 0;
                }
                //German 20120222 -  Tarea 0000247
            }
            mz.erp.dataaccess.tsa_ComprobanteDetalleDeuda.Update(_dataComprobantesDetalleDeuda.Tables["tsa_ComprobanteDetalleDeuda"], IdTransaction, _replication);
            //German 20120222 -  Tarea 0000247
            foreach (DataRow row in _dataAplicacionPagos.Tables[0].Rows)
            {
                row["IdComprobanteDestino"] = this.IdComprobante;
            }
            mz.erp.dataaccess.tsa_AplicacionPagos.Update(_dataAplicacionPagos.Tables[0], IdTransaction);
            //German 20120222 -  Tarea 0000247
            GuardarSaldoCuentaCorriente.GetInstance().FlushSaldoCuentaCorriente(this.GetProcessManagerParent().Process, IdTransaction, _replication);

            if (OnTaskAfterFlush != null)
            {
                OnTaskAfterFlush(this, new EventArgs());
            }
        }
Esempio n. 10
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 (_variablesSeleccionadas.Count > 0)
            {
                foreach (sy_VariablesUsuariosDataset.sy_VariablesUsuariosRow rowU in _dataUsuarios.sy_VariablesUsuarios.Rows)
                {
                    string   descDatoNuevo = rowU.Valor;
                    char[]   c             = { '@' };
                    string[] descs         = descDatoNuevo.Split(c);
                    int      pos           = descDatoNuevo.IndexOf("@");
                    string   idVariable    = rowU.IdVariable;
                    if (pos == 0)
                    {
                        rowU.Valor = string.Empty;
                    }
                    else
                    {
                        rowU.Valor = rowU.Valor.Substring(0, pos);
                    }
                    for (int i = 1; i < descs.Length; i++)
                    {
                        descDatoNuevo = descs[i];
                        if (_prvTsk.isValorLista())
                        {
                            if (!rowU.Valor.Equals(string.Empty))
                            {
                                rowU.Valor = rowU.Valor + ",";
                            }
                            rowU.Valor = rowU.Valor + _prvTsk.getValorVariableParaUsuario(idVariable, descDatoNuevo, rowU.IdUsuario);
                        }
                        else
                        {
                            rowU.Valor = _prvTsk.getValorVariableParaUsuario(idVariable, descDatoNuevo, rowU.IdUsuario);
                        }
                    }
                }
                if (_usuariosSeleccionados.Count > 0)
                {
                    dataaccess.sy_VariablesUsuarios.Update(_dataUsuarios.sy_VariablesUsuarios, trx);
                }

                foreach (sy_VariablesPerfilesDataset.sy_VariablesPerfilesRow rowP in _dataPerfiles.sy_VariablesPerfiles.Rows)
                {
                    string   descDatoNuevo = rowP.Valor;
                    char[]   c             = { '@' };
                    string[] descs         = descDatoNuevo.Split(c);
                    int      pos           = descDatoNuevo.IndexOf("@");
                    if (pos == 0)
                    {
                        rowP.Valor = string.Empty;
                    }
                    else
                    {
                        rowP.Valor = rowP.Valor.Substring(0, pos);
                    }
                    string idVariable = rowP.IdVariable;
                    for (int i = 1; i < descs.Length; i++)
                    {
                        descDatoNuevo = descs[i];
                        if (_prvTsk.isValorLista())
                        {
                            if (!rowP.Valor.Equals(string.Empty))
                            {
                                rowP.Valor = rowP.Valor + ",";
                            }
                            rowP.Valor = rowP.Valor + _prvTsk.getValorVariableParaPerfil(idVariable, descDatoNuevo, rowP.IdPerfil);
                        }
                        else
                        {
                            rowP.Valor = _prvTsk.getValorVariableParaPerfil(idVariable, descDatoNuevo, rowP.IdPerfil);
                        }
                    }
                }
                if (_perfilesSeleccionados.Count > 0)
                {
                    dataaccess.sy_VariablesPerfiles.Update(_dataPerfiles.sy_VariablesPerfiles, trx);
                }

                foreach (sy_VariablesPuestosDataset.sy_VariablesPuestosRow rowP in _dataPuestos.sy_VariablesPuestos.Rows)
                {
                    string   descDatoNuevo = rowP.Valor;
                    char[]   c             = { '@' };
                    string[] descs         = descDatoNuevo.Split(c);
                    int      pos           = descDatoNuevo.IndexOf("@");
                    if (pos == 0)
                    {
                        rowP.Valor = string.Empty;
                    }
                    else
                    {
                        rowP.Valor = rowP.Valor.Substring(0, pos);
                    }
                    string idVariable = rowP.IdVariable;
                    for (int i = 1; i < descs.Length; i++)
                    {
                        descDatoNuevo = descs[i];
                        if (_prvTsk.isValorLista())
                        {
                            if (!rowP.Valor.Equals(string.Empty))
                            {
                                rowP.Valor = rowP.Valor + ",";
                            }
                            rowP.Valor = rowP.Valor + _prvTsk.getValorVariableParaPuesto(idVariable, descDatoNuevo, rowP.IdEmpresa, rowP.IdSucursal, rowP.IdPuesto);
                        }
                        else
                        {
                            rowP.Valor = _prvTsk.getValorVariableParaPuesto(idVariable, descDatoNuevo, rowP.IdEmpresa, rowP.IdSucursal, rowP.IdPuesto);
                        }
                    }
                }
                if (_puestosSeleccionados.Count > 0)
                {
                    dataaccess.sy_VariablesPuestos.Update(_dataPuestos.sy_VariablesPuestos, trx);
                }

                foreach (sy_VariablesEmpresasDataset.sy_VariablesEmpresasRow rowE in _dataEmpresas.sy_VariablesEmpresas.Rows)
                {
                    string   descDatoNuevo = rowE.Valor;
                    char[]   c             = { '@' };
                    string[] descs         = descDatoNuevo.Split(c);
                    int      pos           = descDatoNuevo.IndexOf("@");
                    if (pos == 0)
                    {
                        rowE.Valor = string.Empty;
                    }
                    else
                    {
                        rowE.Valor = rowE.Valor.Substring(0, pos);
                    }
                    string idVariable = rowE.IdVariable;
                    for (int i = 1; i < descs.Length; i++)
                    {
                        descDatoNuevo = descs[i];
                        if (_prvTsk.isValorLista())
                        {
                            if (!rowE.Valor.Equals(string.Empty))
                            {
                                rowE.Valor = rowE.Valor + ",";
                            }
                            rowE.Valor = rowE.Valor + _prvTsk.getValorVariableParaEmpresa(idVariable, descDatoNuevo, rowE.IdEmpresa);
                        }
                        else
                        {
                            rowE.Valor = _prvTsk.getValorVariableParaEmpresa(idVariable, descDatoNuevo, rowE.IdEmpresa);
                        }
                    }
                }
                if (_empresasSeleccionadas.Count > 0)
                {
                    dataaccess.sy_VariablesEmpresas.Update(_dataEmpresas.sy_VariablesEmpresas, trx);
                }

                foreach (sy_VariablesSucursalesDataset.sy_VariablesSucursalesRow rowS in _dataSucursales.sy_VariablesSucursales.Rows)
                {
                    string   descDatoNuevo = rowS.Valor;
                    char[]   c             = { '@' };
                    string[] descs         = descDatoNuevo.Split(c);
                    int      pos           = descDatoNuevo.IndexOf("@");
                    if (pos == 0)
                    {
                        rowS.Valor = string.Empty;
                    }
                    else
                    {
                        rowS.Valor = rowS.Valor.Substring(0, pos);
                    }
                    string idVariable = rowS.IdVariable;
                    for (int i = 1; i < descs.Length; i++)
                    {
                        descDatoNuevo = descs[i];
                        if (_prvTsk.isValorLista())
                        {
                            if (!rowS.Valor.Equals(string.Empty))
                            {
                                rowS.Valor = rowS.Valor + ",";
                            }
                            rowS.Valor = rowS.Valor + _prvTsk.getValorVariableParaSucursal(idVariable, descDatoNuevo, rowS.IdEmpresa, rowS.IdSucursal);
                        }
                        else
                        {
                            rowS.Valor = _prvTsk.getValorVariableParaSucursal(idVariable, descDatoNuevo, rowS.IdEmpresa, rowS.IdSucursal);
                        }
                    }
                }
                if (_sucursalesSeleccionadas.Count > 0)
                {
                    dataaccess.sy_VariablesSucursales.Update(_dataSucursales.sy_VariablesSucursales, trx);
                }
            }

            if (OnTaskAfterFlush != null)
            {
                OnTaskAfterFlush(this, new EventArgs());
            }
        }