public DataTable CargarDigitacion() { DAOPagos objPagos = new DAOPagos(); DataTable dtRecaudo = new DataTable(); dtRecaudo = this.ConsultarRecaudoEsperado(); DataTable dtRecaudoEsperado = new DataTable(); DataColumn columns = new DataColumn(); columns.DataType = System.Type.GetType("System.String"); columns.AllowDBNull = true; columns.ColumnName = "Vigencia"; dtRecaudoEsperado.Columns.Add(columns); columns = new DataColumn(); columns.DataType = System.Type.GetType("System.String"); columns.AllowDBNull = true; columns.ColumnName = "Prima"; dtRecaudoEsperado.Columns.Add(columns); columns = new DataColumn(); columns.DataType = System.Type.GetType("System.String"); columns.AllowDBNull = true; columns.ColumnName = "Cedula"; dtRecaudoEsperado.Columns.Add(columns); columns = new DataColumn(); columns.DataType = System.Type.GetType("System.String"); columns.AllowDBNull = true; columns.ColumnName = "Convenio"; dtRecaudoEsperado.Columns.Add(columns); columns = new DataColumn(); columns.DataType = System.Type.GetType("System.String"); columns.AllowDBNull = true; columns.ColumnName = "Pagaduria"; dtRecaudoEsperado.Columns.Add(columns); foreach (DataRow row in dtRecaudo.Rows) { int mesProduccionActual = 0; int mesProduccionCertificado = 0; DataTable dtDiaFrontera = new DataTable(); dtDiaFrontera = this.ConsultarMesProduccionActual(int.Parse(row["Producto"].ToString())); int mesResta = int.Parse(dtDiaFrontera.Rows[0]["mes_Vigencia"].ToString()) - 1; DateTime mesVigencia; mesVigencia = DateTime.Today; mesVigencia = mesVigencia.AddMonths(mesResta); if (row["Estado"].ToString() == "PRODUCCION NUEVA") { mesProduccionActual = DateTime.Now.Month; if (int.Parse(row["mes"].ToString()) + 1 == 13) { mesProduccionCertificado = 1; } if (int.Parse(row["mes"].ToString()) + 1 <= 12) { mesProduccionCertificado = int.Parse(row["mes"].ToString() + 1); } if (mesProduccionCertificado == mesProduccionActual) { int resultado = objPagos.ConsultarAplicacionPagoParaRecaudoEsperado(int.Parse(row["Cedula"].ToString()), int.Parse(dtRecaudo.Rows[0]["Producto"].ToString()), mesVigencia, int.Parse(row["Prima"].ToString())); if (resultado != 0) { DataRow recaudo = dtRecaudoEsperado.NewRow(); //recaudo["Vigencia"] = row["Vigencia"].ToString(); recaudo["Vigencia"] = mesVigencia; recaudo["Prima"] = resultado; recaudo["Cedula"] = row["Cedula"].ToString(); recaudo["Convenio"] = row["Convenio"].ToString(); recaudo["Pagaduria"] = row["Pagaduria"].ToString(); dtRecaudoEsperado.Rows.Add(recaudo); } } } else { DataRow recaudo = dtRecaudoEsperado.NewRow(); recaudo["Vigencia"] = row["Vigencia"].ToString(); recaudo["Prima"] = row["Prima"].ToString(); recaudo["Cedula"] = row["Cedula"].ToString(); recaudo["Convenio"] = row["Convenio"].ToString(); recaudo["Pagaduria"] = row["Pagaduria"].ToString(); dtRecaudoEsperado.Rows.Add(recaudo); } } return(dtRecaudoEsperado); }