private void CargarComboMedioPago() { tb_co_tabla01_mediopagoWebBL BL = new tb_co_tabla01_mediopagoWebBL(); tb_co_tabla01_mediopago BE = new tb_co_tabla01_mediopago(); DataTable dt = new DataTable(); dt = BL.GetAll(Session["ssEmpresaID"].ToString(), BE).Tables[0]; if (dt.Rows.Count > 0) { cmb_mediopagoid.DataSource = dt; cmb_mediopagoid.ValueField = "codigoid"; cmb_mediopagoid.TextField = "descripcion"; cmb_mediopagoid.DataBind(); } }
void Calculos_CronogramaPagos() { if (griddetalle.Rows.Count>0) { // Agregar las Filas Deacuerdo al Numero de Documento if (cmb_mediopagoid.SelectedIndex != -1) { if (spe_numdocs.Text.Length > 0) { ArmarTablaCronoPagos(); Int16 ndocs = Convert.ToInt16(spe_numdocs.Text); if (ndocs > 0) { Int16 nitem = 0; Decimal xtot = (Convert.ToDecimal(txt_imponeto.Text) / ndocs); // Aplicar Logica Para Colocar Las Fechas DeAcuerdo la Plazo de Dias --- Partiendo desde la Fecha de Entrega DateTime fecha = Convert.ToDateTime(fechentrega.Text); fecha = fecha.AddDays(30); Int32 num = 0, num2 = 0; //************************************** Calculo Para Fechas Siguientes DateTime fecha2 = DateTime.Today; Int32 xtotfech2 = 0; if (ndocs > 1) { Int32 xndias = Convert.ToInt32(cmb_plazoday.SelectedValue.ToString()); xtotfech2 = ((xndias - 30) / (ndocs - 1)); fecha2 = fecha.AddDays(xtotfech2); } //********************************************************************* tb_co_tabla01_mediopagoWebBL BL = new tb_co_tabla01_mediopagoWebBL(); tb_co_tabla01_mediopago BE = new tb_co_tabla01_mediopago(); DataTable dt = new DataTable(); BE.codigoid = cmb_mediopagoid.Value.ToString(); dt = BL.GetAll(Session["ssEmpresaID"].ToString(), BE).Tables[0]; if (dt.Rows.Count > 0) { for (int i = 0; i < ndocs; i++) { nitem++; row = TablaCronoPagos.NewRow(); row["tipdoc"] = txt_tipdoc.Text; row["serdoc"] = txt_serdoc.Text; row["numdoc"] = txt_numdoc.Text; row["mediopagoid"] = cmb_mediopagoid.Value.ToString(); row["item"] = Convert.ToString(nitem).PadLeft(2, '0'); row["num_interno"] = dt.Rows[0]["sigla"].ToString() + " - " + Convert.ToString(nitem).PadLeft(2, '0'); row["num_unico"] = ""; row["monto"] = Convert.ToString(xtot); if (nitem == 1) { row["fechven"] = Convert.ToString(fecha); } else { if (num == 0) { row["fechven"] = Convert.ToString(fecha2); num++; } else { num2++; row["fechven"] = Convert.ToString(fecha2.AddDays(xtotfech2 * num2)); } } row["usuar"] = VariablesPublicas.Usuar; TablaCronoPagos.Rows.Add(row); } gridcronpagos.DataSource = TablaCronoPagos; gridcronpagos.DataBind(); Session["TablaCronoPagos"] = TablaCronoPagos; //btn_grabar.CssClass = "boton_grabar2"; } } } } } else { gridcronpagos.DataSource = null; } }