/// <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; } }
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); }
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); } }
private void Add(DetalleCuotas dt) { List.Add(dt); }