Esempio n. 1
0
        /// <summary>
        /// Envia los cambios del tpu_AplicacionPagosDataset a la base de datos.
        /// </summary>
        public static void Update(tpu_AplicacionPagosDataset dataSet)
        {
            ApplicationAssert.Check(dataSet != null, "El argumento dataSet no debe ser nulo.", ApplicationAssert.LineNumber);
            ApplicationAssert.Check(dataSet.tpu_AplicacionPagos.Rows.Count > 0, "La tabla dataSet.tpu_AplicacionPagosDataTable debe poseer alguna fila.", ApplicationAssert.LineNumber);

            mz.erp.dataaccess.tpu_AplicacionPagos.Update(dataSet);
        }
Esempio n. 2
0
        public static tpu_AplicacionPagosDataset.tpu_AplicacionPagosRow GetByPk(string IdComprobanteOrigen, short CuotaOrigen, string IdComprobanteDestino)
        {
            tpu_AplicacionPagosDataset data = new tpu_AplicacionPagosDataset();

            SqlCommand cmd = new SqlCommand("Pr_tpu_AplicacionPagos_GetByPk", dbhelper.Connection.GetConnection());

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.Add(new SqlParameter("@IdComprobanteOrigen", SqlDbType.VarChar));
            cmd.Parameters["@IdComprobanteOrigen"].Value = IdComprobanteOrigen;

            cmd.Parameters.Add(new SqlParameter("@CuotaOrigen", SqlDbType.SmallInt));
            cmd.Parameters["@CuotaOrigen"].Value = CuotaOrigen;

            cmd.Parameters.Add(new SqlParameter("@IdComprobanteDestino", SqlDbType.VarChar));
            cmd.Parameters["@IdComprobanteDestino"].Value = IdComprobanteDestino;

            SqlDataAdapter adapter = new SqlDataAdapter(cmd);

            adapter.TableMappings.Add("Table", "tpu_AplicacionPagos");

            adapter.Fill(data);

            if (data.tpu_AplicacionPagos.Rows.Count == 1)
            {
                return((tpu_AplicacionPagosDataset.tpu_AplicacionPagosRow)data.tpu_AplicacionPagos.Rows[0]);
            }

            return(null);
        }
Esempio n. 3
0
        public static tpu_AplicacionPagosDataset GetList(string IdComprobanteOrigen, short CuotaOrigen, decimal Importe, string IdTipoDeComprobanteDestino, string IdComprobanteDestino, short CuotaDestino)
        {
            tpu_AplicacionPagosDataset data = new tpu_AplicacionPagosDataset();

            SqlDataAdapter adapter = new SqlDataAdapter();

            adapter.TableMappings.Add("Table", "tpu_AplicacionPagos");

            SqlCommand cmd = new SqlCommand("Pr_tpu_AplicacionPagos_Search", dbhelper.Connection.GetConnection());

            cmd.CommandType = CommandType.StoredProcedure;

            cmd.Parameters.Add(new SqlParameter("@IdComprobanteOrigen", SqlDbType.VarChar));
            cmd.Parameters["@IdComprobanteOrigen"].Value = IdComprobanteOrigen;

            cmd.Parameters.Add(new SqlParameter("@CuotaOrigen", SqlDbType.SmallInt));
            if (CuotaOrigen == short.MinValue)
            {
                cmd.Parameters["@CuotaOrigen"].Value = System.DBNull.Value;
            }
            else
            {
                cmd.Parameters["@CuotaOrigen"].Value = CuotaOrigen;
            }

            cmd.Parameters.Add(new SqlParameter("@Importe", SqlDbType.Decimal));
            if (Importe == decimal.MinValue)
            {
                cmd.Parameters["@Importe"].Value = System.DBNull.Value;
            }
            else
            {
                cmd.Parameters["@Importe"].Value = Importe;
            }

            cmd.Parameters.Add(new SqlParameter("@IdTipoDeComprobanteDestino", SqlDbType.VarChar));
            cmd.Parameters["@IdTipoDeComprobanteDestino"].Value = IdTipoDeComprobanteDestino;

            cmd.Parameters.Add(new SqlParameter("@IdComprobanteDestino", SqlDbType.VarChar));
            cmd.Parameters["@IdComprobanteDestino"].Value = IdComprobanteDestino;

            cmd.Parameters.Add(new SqlParameter("@CuotaDestino", SqlDbType.SmallInt));
            if (CuotaDestino == short.MinValue)
            {
                cmd.Parameters["@CuotaDestino"].Value = System.DBNull.Value;
            }
            else
            {
                cmd.Parameters["@CuotaDestino"].Value = CuotaDestino;
            }
            adapter.SelectCommand = cmd;

            adapter.Fill(data);

            return(data);
        }
Esempio n. 4
0
        public static tpu_AplicacionPagosDataset GetList()
        {
            tpu_AplicacionPagosDataset data = new tpu_AplicacionPagosDataset();

            return(( tpu_AplicacionPagosDataset )GetList(data));
        }
Esempio n. 5
0
 public static void Update(tpu_AplicacionPagosDataset dataSet)
 {
     Update(dataSet.tpu_AplicacionPagos);
 }
Esempio n. 6
0
        public bool DesimputarProveedor(ItemCuentaCorriente icc)
        {
            _data_tpu_AplicacionPagos.Clear();
            _data_tpu_ComprobanteDetalleDeuda.Clear();

            decimal pago = 0;

            if (icc.Signo == 1)
            {
                // Es un factura de Proveedores o una (nota de ?? (credito o debito) )
                // por ende hay que buscarlo por el campo IdComporbanteDestino en la tabla tpu_AplicacionPagos
                _data_tpu_AplicacionPagos = mz.erp.businessrules.tpu_AplicacionPagos.GetList(null, short.MinValue, decimal.MinValue, icc.IdTipoDeComprobante, icc.IdComprobante, Convert.ToInt16(icc.Cuota));
                foreach (tpu_AplicacionPagosDataset.tpu_AplicacionPagosRow row in _data_tpu_AplicacionPagos.tpu_AplicacionPagos.Rows)
                {
                    bool   getByPk       = false;
                    string IdComprobante = (string)row["IdComprobanteOrigen"];
                    short  cuota         = (short)row["CuotaOrigen"];
                    pago = pago + row.Importe;
                    tpu_ComprobanteDetalleDeudaDataset.tpu_ComprobanteDetalleDeudaRow rowDet = _data_tpu_ComprobanteDetalleDeuda.tpu_ComprobanteDetalleDeuda.FindByIdComprobanteCuota(IdComprobante, cuota);
                    if (rowDet == null)
                    {
                        rowDet  = mz.erp.businessrules.tpu_ComprobanteDetalleDeuda.GetByPk(IdComprobante, cuota);
                        getByPk = true;
                    }
                    if (rowDet != null)
                    {
                        // tener en cuenta el signo del saldo.
                        rowDet.Saldo         = rowDet.Saldo + (-1) * row.Importe;
                        rowDet.SaldoTemporal = rowDet.SaldoTemporal + (-1) * row.Importe;
                        if (getByPk)
                        {
                            _data_tpu_ComprobanteDetalleDeuda.tpu_ComprobanteDetalleDeuda.ImportRow(rowDet);
                        }
                        row.Delete();
                    }
                }
                tpu_ComprobanteDetalleDeudaDataset.tpu_ComprobanteDetalleDeudaRow rowDetalle1 = mz.erp.businessrules.tpu_ComprobanteDetalleDeuda.GetByPk(icc.IdComprobante, (short)icc.Cuota);
                //Se multiplica por 1 pues signo de saldo es positivo. Solo para consolidar los signos
                if (rowDetalle1 != null)
                {
                    rowDetalle1.Saldo         = rowDetalle1.Saldo + 1 * pago;
                    rowDetalle1.SaldoTemporal = rowDetalle1.SaldoTemporal + 1 * pago;
                    _data_tpu_ComprobanteDetalleDeuda.tpu_ComprobanteDetalleDeuda.ImportRow(rowDetalle1);
                }
            }
            else
            {
                // Es un pago a Proveedores (o una nota de ?? debito?)
                // Por ende hay que buscarlo por el campo IdComporbanteOrigen en la tabla tpu_AplicacionPagos.
                _data_tpu_AplicacionPagos = mz.erp.businessrules.tpu_AplicacionPagos.GetList(icc.IdComprobante, Convert.ToInt16(icc.Cuota), decimal.MinValue, null, null, short.MinValue);
                foreach (tpu_AplicacionPagosDataset.tpu_AplicacionPagosRow row in _data_tpu_AplicacionPagos.tpu_AplicacionPagos.Rows)
                {
                    bool   getByPk       = false;
                    string IdComprobante = (string)row["IdComprobanteDestino"];
                    short  cuota         = (short)row["CuotaDestino"];
                    pago = pago + row.Importe;
                    tpu_ComprobanteDetalleDeudaDataset.tpu_ComprobanteDetalleDeudaRow rowDet = _data_tpu_ComprobanteDetalleDeuda.tpu_ComprobanteDetalleDeuda.FindByIdComprobanteCuota(IdComprobante, cuota);
                    if (rowDet == null)
                    {
                        rowDet  = mz.erp.businessrules.tpu_ComprobanteDetalleDeuda.GetByPk(IdComprobante, cuota);
                        getByPk = true;
                    }
                    if (rowDet != null)
                    {
                        // tener en cuenta el signo del saldo.
                        rowDet.Saldo         = rowDet.Saldo + (+1) * row.Importe;
                        rowDet.SaldoTemporal = rowDet.SaldoTemporal + (+1) * row.Importe;
                        if (getByPk)
                        {
                            _data_tpu_ComprobanteDetalleDeuda.tpu_ComprobanteDetalleDeuda.ImportRow(rowDet);
                        }
                        row.Delete();
                    }
                }
                tpu_ComprobanteDetalleDeudaDataset.tpu_ComprobanteDetalleDeudaRow rowDetalle2 = mz.erp.businessrules.tpu_ComprobanteDetalleDeuda.GetByPk(icc.IdComprobante, (short)icc.Cuota);
                // Se multiplica por 1 pues signo de saldo es positivo. Solo para consolidar los signos
                if (rowDetalle2 != null)
                {
                    rowDetalle2.Saldo         = rowDetalle2.Saldo + (-1) * pago;
                    rowDetalle2.SaldoTemporal = rowDetalle2.SaldoTemporal + (-1) * pago;
                    _data_tpu_ComprobanteDetalleDeuda.tpu_ComprobanteDetalleDeuda.ImportRow(rowDetalle2);
                }
            }
            // Chequeo que se haya eliminado alguna imputación
            return(pago > 0);
        }