Esempio n. 1
0
        public override DataSet Clone()
        {
            tfi_MovimientosDeCajaDataset cln = ((tfi_MovimientosDeCajaDataset)(base.Clone()));

            cln.InitVars();
            return(cln);
        }
        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);
            }
        }