Пример #1
0
        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());
            }
        }
Пример #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());
            }
        }
Пример #3
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());
            }
        }
        /// <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());
            }
        }
Пример #5
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());
            }
        }
Пример #6
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());
            }
        }
        /// <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());
            }
        }
Пример #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());
            }

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

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

            if (OnTaskAfterFlush != null)
            {
                OnTaskAfterFlush(this, new EventArgs());
            }
        }
Пример #9
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());
            }
        }
Пример #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);

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

            if (OnTaskAfterFlush != null)
            {
                OnTaskAfterFlush(this, new EventArgs());
            }
        }
Пример #11
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());
            }
        }
Пример #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);

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

            if (OnTaskAfterFlush != null)
            {
                OnTaskAfterFlush(this, new EventArgs());
            }
        }
Пример #13
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());
            }
        }
Пример #14
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());
            }
        }
Пример #15
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());
            }
        }
Пример #16
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());
            }
        }
Пример #17
0
        public void Flush(string IdTransaction)
        {
            SqlTransaction trx = PoolTransaction.GetTransactionById(IdTransaction);

            #region alta
            if (this.IdBonificacion.Equals(string.Empty))
            {
                dataaccess.tsa_Bonificaciones.Update((tsa_BonificacionesDataset.tsa_BonificacionesDataTable)_data.Tables[0], trx);
                //Mando a actualizar los detalles, con el id de la bonificacion agregada :D
                //German 20120208 - Tarea 0000276
                //tsa_BonificacionesDataset resul =tsa_Bonificaciones.GetList(null, null, null, this.Codigo);

                string idBonificacion = Convert.ToString(_data.Tables[0].Rows[0]["IdBonificacion"]);
                //Fin German 20120208 - Tarea 0000276

                foreach (tsa_BonificacionesDetDataset.tsa_BonificacionesDetRow row in _dataDetalle.Tables[0].Rows)
                {
                    row["IdBonificacion"] = idBonificacion;
                }
                if (_dataDetalle.Tables[0].Rows.Count > 0)
                {
                    dataaccess.tsa_BonificacionesDet.Update((tsa_BonificacionesDetDataset.tsa_BonificacionesDetDataTable)_dataDetalle.Tables[0], trx);
                }
            }
            #endregion
            #region modificacion
            else
            {
                dataaccess.tsa_Bonificaciones.Update((tsa_BonificacionesDataset.tsa_BonificacionesDataTable)_data.Tables[0], trx);
                if (_dataDetalle.Tables[0].Rows.Count > 0)
                {
                    dataaccess.tsa_BonificacionesDet.Update((tsa_BonificacionesDetDataset.tsa_BonificacionesDetDataTable)_dataDetalle.Tables[0], trx);
                }
            }
            #endregion
        }
Пример #18
0
        public static void UpdateAlicuotasDesdePadron(string filePath, string idTransaction)
        {
            SqlTransaction trx = PoolTransaction.GetTransactionById(idTransaction);

            mz.erp.dataaccess.tsh_PadronesARBA.UpdateAlicuotasDesdePadron(filePath, trx);
        }
        /// <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());
            }
        }
Пример #20
0
        public static tfi_InstanciasCajaExDataset.tfi_InstanciasCajaRow AbrirCajaConSaldo(string IdCaja, string IdInstanciaCaja, bool poseeValores)
        {
            string IdTransaction = dataaccess.PoolTransaction.BeginTransaction();

            try
            {
                tfi_InstanciasCajaExDataset data = new tfi_InstanciasCajaExDataset();

                tfi_InstanciasCajaExDataset.tfi_InstanciasCajaRow row = mz.erp.dataaccess.tfi_InstanciasCaja.NewRowEx();
                SetRowDefaultValues(row);
                row.IdCaja = IdCaja;
                data.tfi_InstanciasCaja.LoadDataRow(row.ItemArray, false);
                TransferenciaValores _transferencia = new TransferenciaValores();
                mz.erp.commontypes.ApplicationLog.WriteInfo("Apertura de la Caja " + IdCaja + " Responsable " + Security.IdUsuario + ". Instancia " + Convert.ToString(IdInstanciaCaja));
                if (poseeValores)
                {
                    //realizar la transferencia entre esta instancia row y la caja anterior
                    mz.erp.commontypes.ApplicationLog.WriteInfo("La caja Posee Valores");
                    _transferencia.Init("AbrirCaja", "ProcesoAbrirCaja");
                    _transferencia.KeyValueCajaOrigen  = IdInstanciaCaja;
                    _transferencia.KeyValueCajaDestino = row.IdInstanciaCaja;
                    _transferencia.SearchValoresDisponibles();
                    mz.erp.commontypes.ApplicationLog.WriteInfo("Valores Disponibles " + _transferencia.ValoresDisponibles.Count.ToString());
                    _transferencia.TransferirTodo();
                    _transferencia.Commit();
                }
                else
                {
                    mz.erp.commontypes.ApplicationLog.WriteInfo("La caja NO Posee Valores");
                }
                mz.erp.dataaccess.tfi_InstanciasCaja.Update(data.tfi_InstanciasCaja, IdTransaction);
                if (poseeValores)
                {
                    string  IdInstanciaCajaDestino = Convert.ToString(data.tfi_InstanciasCaja.Rows[0]["IdInstanciaCaja"]);
                    DataSet dataValoresD           = _transferencia.DataValoresDestino;
                    if (dataValoresD.Tables.Count > 0)
                    {
                        foreach (DataRow rowV in dataValoresD.Tables[0].Rows)
                        {
                            rowV["IdInstanciaCaja"] = IdInstanciaCajaDestino;
                        }
                    }
                    DataSet dataAux = _transferencia.DataMovimientosD;
                    if (dataAux.Tables.Count > 0)
                    {
                        foreach (DataRow rowMD in dataAux.Tables[0].Rows)
                        {
                            rowMD["IdInstanciaCaja"] = IdInstanciaCajaDestino;
                        }
                    }
                    dataAux = _transferencia.DataPagosMovimientosD;
                    if (dataAux.Tables.Count > 0)
                    {
                        foreach (DataRow rowPMD in dataAux.Tables[0].Rows)
                        {
                            rowPMD["IdInstanciaCaja"] = IdInstanciaCajaDestino;
                        }
                    }
                    _transferencia.Flush(IdTransaction);
                }

                PoolTransaction.Commit(IdTransaction);
                return(row);
            }
            catch (Exception e)
            {
                mz.erp.commontypes.ApplicationLog.WriteInfo("EXCEPCION en la Apertura de la Caja " + IdCaja + " Responsable " + Security.IdUsuario + ". Instancia " + Convert.ToString(IdInstanciaCaja));
                PoolTransaction.RollBack(IdTransaction);
                throw e;
                return(null);
            }
        }
Пример #21
0
        public void Flush(string IdTransaction)
        {
            SqlTransaction trx = PoolTransaction.GetTransactionById(IdTransaction);

            businessrules.tfi_MovimientoBancario.Update((tfi_MovimientoBancarioDataset.tfi_MovimientoBancarioDataTable)_data.Tables[0], trx);
        }
Пример #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);

            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());
            }
        }