Ejemplo n.º 1
0
        /// <summary>
        /// Determina como se deben componer las cuotas según el monto total del comprobante
        /// </summary>
        /// <param name="idCondicionDeVenta"></param>
        private void FillNewData(string idCondicionDeVenta)
        {
            if (idCondicionDeVenta != null && idCondicionDeVenta != String.Empty)
            {
                tsa_CondicionesDeVentasDataset.tsa_CondicionesDeVentasRow row = tsa_CondicionesDeVentas.GetByPk(idCondicionDeVenta);
                if (row != null)
                {
                    _descripcion             = row.Descripcion;
                    this._idCondicionDeVenta = idCondicionDeVenta;
                    tsa_CondicionesDeVentaDetDataset data = mz.erp.dataaccess.tsa_CondicionesDeVentaDet.GetListByIdCondicionDeVenta(this._idCondicionDeVenta);
                    tsa_CondicionesDeVentaDetDataset.tsa_CondicionesDeVentaDetDataTable table = data.tsa_CondicionesDeVentaDet;
                    System.DateTime fechaActual = mz.erp.businessrules.Sistema.DateTime.Now;
                    DateTime        fechaAux    = this.Comprobante.FechaComprobante;
                    System.DateTime fecha       = new DateTime(fechaAux.Year, fechaAux.Month, fechaAux.Day, fechaActual.Hour, fechaActual.Minute, fechaActual.Second);
                    _recargo = row.Recargo;
                    this.Comprobante.RecargoFinancieroPorCondicionDeVenta = _recargo;
                    this._esCuentaCorriente = false;
                    decimal monto = this.Comprobante.Total;
                    List.Clear();
                    foreach (tsa_CondicionesDeVentaDetDataset.tsa_CondicionesDeVentaDetRow rowDet in table.Rows)
                    {
                        DetalleCuotas dt = new DetalleCuotas();
                        dt.SetIdCuota(rowDet.Cuota);
                        dt.SetFechaVencimiento(fecha.AddDays(rowDet.DiasVencimiento));
                        dt.SetMonto((monto * rowDet.Porcentual / 100));
                        dt.SetPorcentaje(rowDet.Porcentual);
                        if (rowDet.DiasVencimiento > 0 && !this._esCuentaCorriente)
                        {
                            this._esCuentaCorriente = true;
                        }
                        //German 20101119 - Tarea 943
                        dt.DiasVencimiento = rowDet.DiasVencimiento;
                        //Fin German 20101119 - Tarea 943
                        Add(dt);

                        //				return tsa_CondicionesDeVentaDet.GetListByIdCondicionDeVenta( _idCondicionDeVenta, this.comprobante.FechaComprobante, this.comprobante.Total );
                    }
                }
                else
                {
                    _idCondicionDeVenta = string.Empty;
                }
            }
            else
            {
                _idCondicionDeVenta = string.Empty;
            }
        }
Ejemplo n.º 2
0
        public static DetalleCuentaCorriente GetDetalleCuentaCorriente(DetalleCuotas cuota, Comprobante comprobante)
        {
            string IdComprobante = comprobante.IdComprobante;

            string   Numero              = comprobante.Numero;
            DateTime FechaVencimiento    = cuota.FechaVencimiento;
            DateTime FechaEmision        = comprobante.FechaComprobante;
            short    Cuota               = Convert.ToInt16(cuota.IdCuota);
            decimal  Importe             = cuota.Monto * comprobante.SignoCuentaCorriente;
            decimal  Saldo               = cuota.Monto * comprobante.SignoCuentaCorriente;
            decimal  Total               = comprobante.Total * comprobante.SignoCuentaCorriente;
            int      signo               = comprobante.SignoCuentaCorriente;
            string   IdTipoDeComprobante = comprobante.TipoComprobanteDestino;
            string   Comprobante         = mz.erp.businessrules.tsy_TiposDeComprobantes.GetByPk(IdTipoDeComprobante).Descripcion;
            DetalleCuentaCorriente dcc   = Factory.GetDetalleCuentaCorriente(IdComprobante, Comprobante, Numero,
                                                                             FechaVencimiento, FechaEmision, Cuota, Importe, Saldo, Total, signo, IdTipoDeComprobante);


            return(dcc);
        }
Ejemplo n.º 3
0
        private void FillEditData()
        {
            VariableAuxiliar var = (VariableAuxiliar)this.Comprobante.VariablesComprobante.Search(ComprobantesRules.Comprobantes_Variables_IdCondicionDeVenta);

            if (var != null)
            {
                this._idCondicionDeVenta = var.Valor;
                this._descripcion        = var.Descripcion;
                this._esCuentaCorriente  = false;
            }

            tsa_ComprobantesExDataset.tsa_ComprobanteDetalleDeudaDataTable table = this.Comprobante.DatasetComprobante.tsa_ComprobanteDetalleDeuda;
            System.DateTime fecha = this.Comprobante.FechaComprobante;
            decimal         monto = this.Comprobante.Total;

            foreach (tsa_ComprobantesExDataset.tsa_ComprobanteDetalleDeudaRow row in table.Rows)
            {
                DetalleCuotas dt = new DetalleCuotas();
                dt.SetIdCuota(row.Cuota);
                dt.SetFechaVencimiento(row.FechaVencimiento);
                dt.SetMonto(row.Importe);
                System.Data.DataRow rowCDDet = mz.erp.businessrules.tsa_CondicionesDeVentaDet.GetByPK(this._idCondicionDeVenta, row.Cuota);
                if (rowCDDet != null)
                {
                    short diasVenc = Convert.ToInt16(rowCDDet["DiasVencimiento"]);
                    if (diasVenc > 0 && !this._esCuentaCorriente)
                    {
                        this._esCuentaCorriente = true;
                    }
                    //German 20101119 - Tarea 943
                    dt.DiasVencimiento = diasVenc;
                    //Fin German 20101119 - Tarea 943
                }

                Add(dt);
            }
        }
Ejemplo n.º 4
0
 private void Add(DetalleCuotas dt)
 {
     List.Add(dt);
 }