Exemple #1
0
        public static void UpdateWithValidation(tsy_TiposMovimientosDataset.tsy_TiposMovimientosRow row)
        {
            ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber);

            if (RowIsValid(row))
            {
                Update(row);
            }
        }
Exemple #2
0
        public static void Update(tsy_TiposMovimientosDataset.tsy_TiposMovimientosRow row)
        {
            if (row.RowState == DataRowState.Detached)
            {
                ((tsy_TiposMovimientosDataset.tsy_TiposMovimientosDataTable)row.Table).Addtsy_TiposMovimientosRow(row);
            }

            Update(row.Table);
        }
Exemple #3
0
 /// <summary>
 /// Obtiene un registro de la tabla tsy_TiposMovimientos que luego puede ser persistido en la base de datos.
 /// </summary>
 public static tsy_TiposMovimientosDataset.tsy_TiposMovimientosRow GetByPk(string IdTipoMovimiento)
 {
     tsy_TiposMovimientosDataset.tsy_TiposMovimientosRow row = mz.erp.dataaccess.tsy_TiposMovimientos.GetByPk(IdTipoMovimiento);
     if (row != null)
     {
         foreach (DataColumn dc in row.Table.Columns)
         {
             if (row[dc] == System.DBNull.Value)
             {
                 row[dc] = Util.DefaultValue(dc.DataType);
             }
         }
     }
     return(row);
 }
        public static bool EsValidoElMovimiento(tfi_MovimientosDeCajaExDataset data)
        {
            string tipoMovimiento  = Convert.ToString(data.tfi_MovimientosDeCaja.Rows[0]["IdTipoDeMovimiento"]);
            string IdInstanciaCaja = Convert.ToString(data.tfi_MovimientosDeCaja.Rows[0]["IdInstanciaCaja"]);

            tsy_TiposMovimientosDataset.tsy_TiposMovimientosRow rowTipoMov = mz.erp.businessrules.tsy_TiposMovimientos.GetByPk(tipoMovimiento);
            string signoMovimiento = Convert.ToString(rowTipoMov.signo);

            bool ok = (data.tfi_Valores.Rows.Count != 0);             //hay valores agregados

            if (ok)
            {
                foreach (DataRow row in data.tfi_Valores.Rows)
                {
                    string  IdTDComTesoreria = Convert.ToString(row["IdTDCompTesoreria"]);
                    string  IdMoneda         = Convert.ToString(row["IdMoneda"]);
                    decimal monto            = Convert.ToDecimal(row["Valor"]);
                    tfi_InstanciasCajaDataset.tfi_InstanciasCajaRow InstanciaRow = tfi_InstanciasCaja.GetByPk(IdInstanciaCaja);
                    string IdCaja = Convert.ToString(InstanciaRow["IdCaja"]);

                    if (signoMovimiento == "-1")                      //si es un egreso hago la verificaciones sino  no
                    {
                        decimal importeEnCaja = tfi_Cajas.GetImportePorTipoDeComprobante(IdTDComTesoreria, IdMoneda, IdCaja);
                        if ((importeEnCaja < System.Math.Abs(monto)))
                        {
                            ok = false;
                            row.SetColumnError("Valor", "No se puede hacer el movimiento debido a que no se cuenta con los valores espeificados en la caja.");
                        }
                    }
                }
            }
            else             // no tiene valores (esta solo la cabecera llena)
            {
                DataRow row2 = data.tfi_MovimientosDeCaja.Rows[0];
                row2.SetColumnError("Observaciones", "No se puede hacer el movimiento debido a que no se han especificado valores para el mismo.");
            }
            return(ok);
        }
Exemple #5
0
        /// <summary>
        /// Establece los valores por defecto de tsy_TiposMovimientosRow.
        /// </summary>
        public static tsy_TiposMovimientosDataset.tsy_TiposMovimientosRow SetRowDefaultValues(tsy_TiposMovimientosDataset.tsy_TiposMovimientosRow row)
        {
            row.IdTipoMovimiento   = Util.NewStringId();
            row.AfectaStock        = false;
            row.Descripcion        = string.Empty;
            row.Sistema            = false;
            row.FechaCreacion      = mz.erp.businessrules.Sistema.DateTime.Now;
            row.IdConexionCreacion = Security.IdConexion;
            //row.UltimaModificacion = DBNull;
            row.IdConexionUltimaModificacion = Security.IdConexion;
            row.IdReservado = 0;
            row.RowId       = Guid.Empty;
            row.IdEmpresa   = Security.IdEmpresa;
            row.signo       = 0;
            row.Activo      = true;

            return(row);
        }
Exemple #6
0
        /// <summary>
        /// Valida un tsy_TiposMovimientosRow.
        /// </summary>
        public static bool RowIsValid(tsy_TiposMovimientosDataset.tsy_TiposMovimientosRow row)
        {
            ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber);
            bool   isValid = true;
            string mensaje;


            if (!IdTipoMovimientoIsValid(row.IdTipoMovimiento, out mensaje))
            {
                row.SetColumnError("IdTipoMovimiento", mensaje);
                isValid = false;
            }

            if (!AfectaStockIsValid(row.AfectaStock, out mensaje))
            {
                row.SetColumnError("AfectaStock", mensaje);
                isValid = false;
            }

            if (!DescripcionIsValid(row.Descripcion, out mensaje))
            {
                row.SetColumnError("Descripcion", mensaje);
                isValid = false;
            }

            if (!SistemaIsValid(row.Sistema, out mensaje))
            {
                row.SetColumnError("Sistema", mensaje);
                isValid = false;
            }

            if (!FechaCreacionIsValid(row.FechaCreacion, out mensaje))
            {
                row.SetColumnError("FechaCreacion", mensaje);
                isValid = false;
            }

            if (!IdConexionCreacionIsValid(row.IdConexionCreacion, out mensaje))
            {
                row.SetColumnError("IdConexionCreacion", mensaje);
                isValid = false;
            }

            if (!UltimaModificacionIsValid(row.UltimaModificacion, out mensaje))
            {
                row.SetColumnError("UltimaModificacion", mensaje);
                isValid = false;
            }

            if (!IdConexionUltimaModificacionIsValid(row.IdConexionUltimaModificacion, out mensaje))
            {
                row.SetColumnError("IdConexionUltimaModificacion", mensaje);
                isValid = false;
            }

            if (!IdReservadoIsValid(row.IdReservado, out mensaje))
            {
                row.SetColumnError("IdReservado", mensaje);
                isValid = false;
            }

            if (!RowIdIsValid(row.RowId, out mensaje))
            {
                row.SetColumnError("RowId", mensaje);
                isValid = false;
            }

            if (!IdEmpresaIsValid(row.IdEmpresa, out mensaje))
            {
                row.SetColumnError("IdEmpresa", mensaje);
                isValid = false;
            }

            if (!signoIsValid(row.signo, out mensaje))
            {
                row.SetColumnError("signo", mensaje);
                isValid = false;
            }
            ;

            return(isValid);
        }
Exemple #7
0
        /// <summary>
        /// Envia los cambios del tsy_TiposMovimientosRow a la base de datos.
        /// </summary>
        public static void Update(tsy_TiposMovimientosDataset.tsy_TiposMovimientosRow row)
        {
            ApplicationAssert.Check(row != null, "El argumento row no debe ser nulo.", ApplicationAssert.LineNumber);

            mz.erp.dataaccess.tsy_TiposMovimientos.Update(row);
        }
Exemple #8
0
        public void Commit()
        {
            foreach (object mov in _tiposMovimientosNuevos)
            {
                MovimientoNuevo mn = (MovimientoNuevo)mov;
                switch (mn.Modo)
                {
                case "NEW":
                    //if (mn.Modo == "NEW")
                {
                    #region NEW

                    if (mn.KeyTipo == mn.KeySubTipo)
                    {
                        tsy_TiposMovimientosExDataset.tsy_TiposMovimientosRow row = _data.tsy_TiposMovimientos.Newtsy_TiposMovimientosRow();
                        row.Descripcion        = mn.DescripcionTipo;
                        row.FechaCreacion      = DateTime.Now;
                        row.AfectaStock        = false;
                        row.Sistema            = false;
                        row.IdConexionCreacion = Security.IdConexion;
                        row.IdTipoMovimiento   = mn.KeyTipo;
                        row.IdReservado        = 0;
                        row.IdEmpresa          = Security.IdEmpresa;
                        row.signo  = (Int16)(mn.EsIngreso ? 1 : -1);
                        row.Activo = mn.Activo;
                        _data.tsy_TiposMovimientos.Addtsy_TiposMovimientosRow(row);
                    }
                    else
                    {
                        tsy_TiposMovimientosExDataset.tsy_TiposMovimientosRow rowT1 = _data.tsy_TiposMovimientos.FindByIdTipoMovimiento(mn.KeyTipo);
                        if (rowT1 == null)
                        {
                            DataRow rowT = tsy_TiposMovimientos.GetByPk(mn.KeyTipo);
                            rowT.AcceptChanges();
                            _data.tsy_TiposMovimientos.ImportRow(rowT);
                        }
                        tsy_TiposMovimientosExDataset.tsy_SubTipoMovimientoRow row = _data.tsy_SubTipoMovimiento.Newtsy_SubTipoMovimientoRow();
                        row.Descripcion         = mn.DescripcionSubTipo;
                        row.IdTipoMovimiento    = mn.KeyTipo;
                        row.IdSubTipoMovimiento = mn.KeySubTipo;
                        row.Sistema             = false;
                        row.FechaCreacion       = DateTime.Now;
                        row.IdConexionCreacion  = Security.IdConexion;
                        row.IdReservado         = 0;
                        row.Activo = mn.Activo;
                        _data.tsy_SubTipoMovimiento.Addtsy_SubTipoMovimientoRow(row);
                    }
                    break;

                    #endregion
                }

                //else //"MODIF"
                case "MODIF":
                {
                    #region MODIF

                    if (mn.KeySubTipo == "")
                    {
                        DataRow rowT = tsy_TiposMovimientos.GetByPk(mn.KeyTipo);
                        rowT["Descripcion"] = mn.DescripcionTipo;
                        rowT["signo"]       = (Int16)(mn.EsIngreso ? 1 : -1);
                        rowT["Activo"]      = mn.Activo;
                        _data.tsy_TiposMovimientos.ImportRow(rowT);
                    }
                    else
                    {
                        tsy_TiposMovimientosExDataset.tsy_TiposMovimientosRow rowT1 = _data.tsy_TiposMovimientos.FindByIdTipoMovimiento(mn.KeyTipo);
                        if (rowT1 == null)
                        {
                            DataRow rowT = tsy_TiposMovimientos.GetByPk(mn.KeyTipo);
                            rowT.AcceptChanges();
                            _data.tsy_TiposMovimientos.ImportRow(rowT);
                        }

                        DataRow rowST = tsy_SubTipoMovimiento.GetByPk(mn.KeySubTipo, mn.KeyTipo);
                        rowST["Descripcion"] = mn.DescripcionSubTipo;
                        rowST["Activo"]      = mn.Activo;
                        _data.tsy_SubTipoMovimiento.ImportRow(rowST);
                    }
                    break;

                    #endregion
                }

                case "ELIMINAR_SUBTIPO":
                {
                    tsy_SubTipoMovimientoDataset.tsy_SubTipoMovimientoRow row = tsy_SubTipoMovimiento.GetByPk(mn.KeySubTipo, mn.KeyTipo);
                    row.Delete();
                    _data.tsy_SubTipoMovimiento.ImportRow(row);

                    break;
                }

                case "ELIMINAR_TIPO":
                {
                    tsy_TiposMovimientosDataset.tsy_TiposMovimientosRow rowTipo = tsy_TiposMovimientos.GetByPk(mn.KeyTipo);
                    rowTipo.Delete();
                    _data.tsy_TiposMovimientos.ImportRow(rowTipo);

                    tsy_SubTipoMovimientoDataset data = tsy_SubTipoMovimiento.GetList(mn.KeyTipo);
                    foreach (tsy_SubTipoMovimientoDataset.tsy_SubTipoMovimientoRow rowSubTipo in data.tsy_SubTipoMovimiento.Rows)
                    {
                        rowSubTipo.Delete();
                        _data.tsy_SubTipoMovimiento.ImportRow(rowSubTipo);
                    }
                    break;
                }
                }
            }

            /*_row = sy_Usuarios.GetByPk(this._idUsuario);
             * string encriptada = new mz.erp.security.dll.Encryption.Symmetric().EncryptStringBase64( this._claveNueva2 );
             * _row.Clave = encriptada;
             * _data.sy_Usuarios.ImportRow(_row);*/
        }
        public void Commit()
        {
            BeforeCommit();


            //COMMIT DE MOVIMIENTOS DE ORIGEN
            dataMovimientosO      = new mz.erp.commontypes.data.tfi_MovimientosDeCajaDataset();
            dataPagosMovimientosO = new tfi_PagosMovimientosCajasDataset();

            tfi_MovimientosDeCajaDataset.tfi_MovimientosDeCajaRow rowMO = dataMovimientosO.tfi_MovimientosDeCaja.Newtfi_MovimientosDeCajaRow();
            rowMO = tfi_MovimientosDeCaja.SetRowDefaultValues(rowMO);

            rowMO.IdInstanciaCaja    = this._idInstanciaDeCajaOrigen;
            rowMO.IdTipoDeMovimiento = this._idTipoDeMovimientoDeCajaOrigen;
            rowMO.IdResponsable      = Security.IdUsuario;

            string cajaDestino = Convert.ToString(tfi_Cajas.GetByPk(Convert.ToString((tfi_InstanciasCaja.GetByPk(_idInstanciaDeCajaDestino))["idCaja"]))["Descripcion"]);

            rowMO.Observaciones = this._observaciones + "Egreso hacia la caja: " + cajaDestino + " a cargo de: " + _responsableCajaDestino;
            decimal Total = 0;

            tsy_TiposMovimientosDataset.tsy_TiposMovimientosRow tp = tsy_TiposMovimientos.GetByPk(this._idTipoDeMovimientoDeCajaOrigen);
            int Signo = tp.signo;

            foreach (DetalleValorMovimiento valorATransferir in this._valoresATransferir)
            {
                tfi_PagosMovimientosCajasDataset.tfi_PagosMovimientosCajasRow rowP = dataPagosMovimientosO.tfi_PagosMovimientosCajas.Newtfi_PagosMovimientosCajasRow();
                rowP = tfi_PagosMovimientosCajas.SetRowDefaultValues(rowP);

                rowP.IdValor = valorATransferir.IdValor;

                rowP.IdInstanciaCaja    = this._idInstanciaDeCajaOrigen;
                rowP.IdTipoDeMovimiento = this._idTipoDeMovimientoDeCajaOrigen;
                rowP.Numero             = valorATransferir.Numero;
                dataPagosMovimientosO.tfi_PagosMovimientosCajas.Addtfi_PagosMovimientosCajasRow(rowP);

                Total = Total + valorATransferir.ValorDestino;
            }
            rowMO.Total = Signo * Total;
            dataMovimientosO.tfi_MovimientosDeCaja.Addtfi_MovimientosDeCajaRow(rowMO);

            //COMMIT DE MOVIMIENTOS DE DESTINO
            dataMovimientosD      = new mz.erp.commontypes.data.tfi_MovimientosDeCajaDataset();
            dataPagosMovimientosD = new tfi_PagosMovimientosCajasDataset();

            tfi_MovimientosDeCajaDataset.tfi_MovimientosDeCajaRow rowMD = dataMovimientosD.tfi_MovimientosDeCaja.Newtfi_MovimientosDeCajaRow();
            rowMD = tfi_MovimientosDeCaja.SetRowDefaultValues(rowMD);

            string cajaOrigen = Convert.ToString(tfi_Cajas.GetByPk(Convert.ToString((tfi_InstanciasCaja.GetByPk(_idInstanciaDeCajaOrigen))["idCaja"]))["Descripcion"]);

            rowMD.IdInstanciaCaja    = this._idInstanciaDeCajaDestino;
            rowMD.IdTipoDeMovimiento = this._idTipoDeMovimientoDeCajaDestino;
            rowMD.IdResponsable      = Security.IdUsuario;
            rowMD.Observaciones      = this._observaciones + "Ingreso desde la caja: " + cajaOrigen + " a cargo de: " + _responsableCajaOrigen;
            Total = 0;
            tp    = tsy_TiposMovimientos.GetByPk(this._idTipoDeMovimientoDeCajaDestino);
            Signo = tp.signo;

            foreach (DetalleValorMovimiento valorATransferir in this._valoresATransferir)
            {
                tfi_PagosMovimientosCajasDataset.tfi_PagosMovimientosCajasRow rowP = dataPagosMovimientosD.tfi_PagosMovimientosCajas.Newtfi_PagosMovimientosCajasRow();
                rowP = tfi_PagosMovimientosCajas.SetRowDefaultValues(rowP);


                rowP.IdValor = valorATransferir.IdValor;

                rowP.IdInstanciaCaja    = this._idInstanciaDeCajaDestino;
                rowP.IdTipoDeMovimiento = this._idTipoDeMovimientoDeCajaDestino;
                rowP.Numero             = valorATransferir.Numero;
                dataPagosMovimientosD.tfi_PagosMovimientosCajas.Addtfi_PagosMovimientosCajasRow(rowP);

                Total = Total + valorATransferir.ValorDestino;
            }
            rowMD.Total = Signo * Total;
            dataMovimientosD.tfi_MovimientosDeCaja.Addtfi_MovimientosDeCajaRow(rowMD);
        }
        public void Commit()
        {
            if (_idInstanciaDeCajaOrigen != null && _idInstanciaDeCajaOrigen != string.Empty)
            {
                string cajaDestino = string.Empty;
                string cajaOrigen  = string.Empty;

                BeforeCommit();

                //COMMIT DE MOVIMIENTOS DE ORIGEN
                dataMovimientosO      = new mz.erp.commontypes.data.tfi_MovimientosDeCajaDataset();
                dataPagosMovimientosO = new tfi_PagosMovimientosCajasDataset();

                tfi_MovimientosDeCajaDataset.tfi_MovimientosDeCajaRow rowMO = dataMovimientosO.tfi_MovimientosDeCaja.Newtfi_MovimientosDeCajaRow();
                rowMO = tfi_MovimientosDeCaja.SetRowDefaultValues(rowMO);

                rowMO.IdInstanciaCaja    = this._idInstanciaDeCajaOrigen;
                rowMO.IdTipoDeMovimiento = this._idTipoDeMovimientoDeCajaOrigen;
                rowMO.IdResponsable      = Security.IdPersona;

                System.Data.DataRow rowID = tfi_InstanciasCaja.GetByPk(_idInstanciaDeCajaDestino);
                if (rowID != null)
                {
                    System.Data.DataRow rowCajaD = tfi_Cajas.GetByPk(Convert.ToString(rowID["IdCaja"]));
                    if (rowCajaD != null)
                    {
                        cajaDestino = Convert.ToString(rowCajaD["Descripcion"]);
                    }
                }
                rowMO.Observaciones = this._observaciones + "Egreso hacia la caja: " + cajaDestino + " a cargo de: " + _responsableCajaDestino;
                decimal Total = 0;
                tsy_TiposMovimientosDataset.tsy_TiposMovimientosRow tp = tsy_TiposMovimientos.GetByPk(this._idTipoDeMovimientoDeCajaOrigen);
                int Signo = tp.signo;

                foreach (DataRow rowValorOrigen in this.dataValoresOrigen.tfi_Valores.Rows)
                {
                    tfi_PagosMovimientosCajasDataset.tfi_PagosMovimientosCajasRow rowP = dataPagosMovimientosO.tfi_PagosMovimientosCajas.Newtfi_PagosMovimientosCajasRow();
                    rowP = tfi_PagosMovimientosCajas.SetRowDefaultValues(rowP);

                    rowP.IdValor = Convert.ToString(rowValorOrigen["IdValor"]);

                    rowP.IdInstanciaCaja    = this._idInstanciaDeCajaOrigen;
                    rowP.IdTipoDeMovimiento = this._idTipoDeMovimientoDeCajaOrigen;
                    rowP.Numero             = Convert.ToString(rowValorOrigen["Numero"]);
                    dataPagosMovimientosO.tfi_PagosMovimientosCajas.Addtfi_PagosMovimientosCajasRow(rowP);

                    Total = Total + Convert.ToDecimal(rowValorOrigen["Valor"]);
                }
                rowMO.Total = Signo * Total;



                dataMovimientosO.tfi_MovimientosDeCaja.Addtfi_MovimientosDeCajaRow(rowMO);

                //COMMIT DE MOVIMIENTOS DE DESTINO
                dataMovimientosD      = new mz.erp.commontypes.data.tfi_MovimientosDeCajaDataset();
                dataPagosMovimientosD = new tfi_PagosMovimientosCajasDataset();

                tfi_MovimientosDeCajaDataset.tfi_MovimientosDeCajaRow rowMD = dataMovimientosD.tfi_MovimientosDeCaja.Newtfi_MovimientosDeCajaRow();
                rowMD = tfi_MovimientosDeCaja.SetRowDefaultValues(rowMD);

                System.Data.DataRow rowIO = tfi_InstanciasCaja.GetByPk(_idInstanciaDeCajaOrigen);
                if (rowIO != null)
                {
                    System.Data.DataRow rowCajaO = tfi_Cajas.GetByPk(Convert.ToString(rowIO["idCaja"]));
                    if (rowCajaO != null)
                    {
                        cajaOrigen = Convert.ToString(rowCajaO["Descripcion"]);
                    }
                }
                rowMD.IdInstanciaCaja    = this._idInstanciaDeCajaDestino;
                rowMD.IdTipoDeMovimiento = this._idTipoDeMovimientoDeCajaDestino;
                rowMD.IdResponsable      = Security.IdPersona;
                rowMD.Observaciones      = this._observaciones + "Ingreso desde la caja: " + cajaOrigen + " a cargo de: " + _responsableCajaOrigen;
                Total = 0;
                tp    = tsy_TiposMovimientos.GetByPk(this._idTipoDeMovimientoDeCajaDestino);
                Signo = tp.signo;

                foreach (DataRow rowValorDestino in this.dataValoresDestino.tfi_Valores.Rows)
                {
                    tfi_PagosMovimientosCajasDataset.tfi_PagosMovimientosCajasRow rowP = dataPagosMovimientosD.tfi_PagosMovimientosCajas.Newtfi_PagosMovimientosCajasRow();
                    rowP         = tfi_PagosMovimientosCajas.SetRowDefaultValues(rowP);
                    rowP.IdValor = Convert.ToString(rowValorDestino["IdValor"]);


                    rowP.IdInstanciaCaja    = this._idInstanciaDeCajaDestino;
                    rowP.IdTipoDeMovimiento = this._idTipoDeMovimientoDeCajaDestino;
                    rowP.Numero             = Convert.ToString(rowValorDestino["Numero"]);
                    dataPagosMovimientosD.tfi_PagosMovimientosCajas.Addtfi_PagosMovimientosCajasRow(rowP);

                    Total = Total + Convert.ToDecimal(rowValorDestino["Valor"]);
                }

                rowMD.Total = Signo * Total;

                dataMovimientosD.tfi_MovimientosDeCaja.Addtfi_MovimientosDeCajaRow(rowMD);
            }
        }