//Confirma la pagaduria con que venia el certificado protected void grvCertificados_RowCommand(object sender, GridViewCommandEventArgs e) { int index = int.Parse(e.CommandArgument.ToString()); GridViewRow row = grvCertificados.Rows[(index)]; if (e.CommandName == "confirmar_Click") { ClientScript.RegisterStartupScript(GetType(), "alert", "alert('ALERTA');", true); string Id = row.Cells[1].Text; string pagaduriaAsignar = row.Cells[7].Text; int pagaduria = int.Parse(row.Cells[6].Text); int convenio = int.Parse(row.Cells[8].Text); objAdministrarCertificados.ActualizarNewCertificadoPagaduria(Id, pagaduria, convenio); DAOAdministrarCertificado objDAOAdministrarCertificados = new DAOAdministrarCertificado(); dtCertificado = objDAOAdministrarCertificados.spConsultarCertificado(double.Parse(Id)); Session["dtEncabezadoCertificado"] = dtCertificado; if (dtCertificado.Rows.Count != 0) { DataTable dtNovedades = new DataTable(); DataColumn columns = new DataColumn(); columns.DataType = System.Type.GetType("System.String"); columns.AllowDBNull = true; columns.ColumnName = "producto"; dtNovedades.Columns.Add(columns); columns = new DataColumn(); columns.DataType = System.Type.GetType("System.String"); columns.AllowDBNull = true; columns.ColumnName = "tercero"; dtNovedades.Columns.Add(columns); columns = new DataColumn(); columns.DataType = System.Type.GetType("System.String"); columns.AllowDBNull = true; columns.ColumnName = "certificado"; dtNovedades.Columns.Add(columns); columns = new DataColumn(); columns.DataType = System.Type.GetType("System.String"); columns.AllowDBNull = true; columns.ColumnName = "convenio"; dtNovedades.Columns.Add(columns); columns = new DataColumn(); columns.DataType = System.Type.GetType("System.String"); columns.AllowDBNull = true; columns.ColumnName = "mes"; dtNovedades.Columns.Add(columns); columns = new DataColumn(); columns.DataType = System.Type.GetType("System.String"); columns.AllowDBNull = true; columns.ColumnName = "anio"; dtNovedades.Columns.Add(columns); columns = new DataColumn(); columns.DataType = System.Type.GetType("System.String"); columns.AllowDBNull = true; columns.ColumnName = "prima"; dtNovedades.Columns.Add(columns); DataRow producto = dtNovedades.NewRow(); producto["producto"] = dtCertificado.Rows[0]["pro_Id"].ToString(); producto["tercero"] = dtCertificado.Rows[0]["ter_Id"].ToString(); producto["certificado"] = Id; producto["convenio"] = convenio; producto["mes"] = dtCertificado.Rows[0]["MesProduccion"].ToString(); producto["anio"] = dtCertificado.Rows[0]["cer_AnoProduccion"].ToString(); producto["prima"] = dtCertificado.Rows[0]["cer_PrimaTotal"].ToString(); dtNovedades.Rows.Add(producto); DataTable dtArchivo = new DataTable(); dtArchivo = objAdministrarCertificados.ConsultarIdArchivo(int.Parse(dtNovedades.Rows[0]["producto"].ToString()), int.Parse(dtNovedades.Rows[0]["convenio"].ToString())); DataTable dtArchivoPagaduria = new DataTable(); dtArchivoPagaduria = objAdministrarCertificados.ConsultarArchivoPagaduriaPorId(int.Parse(dtArchivo.Rows[0]["arcpag_Id"].ToString())); Session["dtArchivo"] = dtArchivo; DataTable dtPeriodicidad = new DataTable(); dtPeriodicidad = objAdministrarCertificados.ConsultarPeriodicidadPorConvenio(int.Parse(dtNovedades.Rows[0]["convenio"].ToString())); double primaCertificado = 0; primaCertificado = double.Parse(dtNovedades.Rows[0]["prima"].ToString()); Session["dtNovedades"] = dtNovedades; int periodicidad = 0; periodicidad = int.Parse(dtPeriodicidad.Rows[0]["con_PeriodicidadPago"].ToString()); double valorTotal = CalcularValorNovedadCertificado(primaCertificado, periodicidad); CalcularNovedades(dtPeriodicidad, dtArchivoPagaduria, pagaduriaAsignar); } grvCertificados_Cargar(); } }
//Se asigna la pagaduria seleccionada al certificado //Se crea la novedad del certificado protected void btnAsignar_Click(object sender, EventArgs e) { if (ddlPagaduria.SelectedValue.ToString() != "" && ddlConvenio.SelectedValue.ToString() != "" && listCertificados.Count != 0) { //Recorrer el GridView para identificar las filas que fueron seleccionadas foreach (string Id in listCertificados) { objAdministrarCertificados.ActualizarNewCertificadoPagaduria(Id, int.Parse(ddlPagaduria.SelectedValue.ToString()), int.Parse(ddlConvenio.SelectedValue.ToString())); DAOAdministrarCertificado objDAOAdministrarCertificados = new DAOAdministrarCertificado(); dtCertificado = objDAOAdministrarCertificados.spConsultarCertificado(double.Parse(Id)); Session["dtEncabezadoCertificado"] = dtCertificado; if (dtCertificado.Rows.Count != 0) { DataTable dtNovedades = new DataTable(); DataColumn columns = new DataColumn(); columns.DataType = System.Type.GetType("System.String"); columns.AllowDBNull = true; columns.ColumnName = "producto"; dtNovedades.Columns.Add(columns); columns = new DataColumn(); columns.DataType = System.Type.GetType("System.String"); columns.AllowDBNull = true; columns.ColumnName = "tercero"; dtNovedades.Columns.Add(columns); columns = new DataColumn(); columns.DataType = System.Type.GetType("System.String"); columns.AllowDBNull = true; columns.ColumnName = "certificado"; dtNovedades.Columns.Add(columns); columns = new DataColumn(); columns.DataType = System.Type.GetType("System.String"); columns.AllowDBNull = true; columns.ColumnName = "convenio"; dtNovedades.Columns.Add(columns); columns = new DataColumn(); columns.DataType = System.Type.GetType("System.String"); columns.AllowDBNull = true; columns.ColumnName = "mes"; dtNovedades.Columns.Add(columns); columns = new DataColumn(); columns.DataType = System.Type.GetType("System.String"); columns.AllowDBNull = true; columns.ColumnName = "anio"; dtNovedades.Columns.Add(columns); columns = new DataColumn(); columns.DataType = System.Type.GetType("System.String"); columns.AllowDBNull = true; columns.ColumnName = "prima"; dtNovedades.Columns.Add(columns); DataRow producto = dtNovedades.NewRow(); producto["producto"] = ddlProducto.SelectedValue.ToString(); producto["tercero"] = dtCertificado.Rows[0]["ter_Id"].ToString(); producto["certificado"] = Id; producto["convenio"] = ddlConvenio.SelectedValue.ToString(); producto["mes"] = dtCertificado.Rows[0]["MesProduccion"].ToString(); producto["anio"] = dtCertificado.Rows[0]["cer_AnoProduccion"].ToString(); producto["prima"] = dtCertificado.Rows[0]["cer_PrimaTotal"].ToString(); dtNovedades.Rows.Add(producto); DataTable dtArchivo = new DataTable(); dtArchivo = objAdministrarCertificados.ConsultarIdArchivo(int.Parse(dtNovedades.Rows[0]["producto"].ToString()), int.Parse(dtNovedades.Rows[0]["convenio"].ToString())); DataTable dtArchivoPagaduria = new DataTable(); dtArchivoPagaduria = objAdministrarCertificados.ConsultarArchivoPagaduriaPorId(int.Parse(dtArchivo.Rows[0]["arcpag_Id"].ToString())); Session["dtArchivo"] = dtArchivo; DataTable dtPeriodicidad = new DataTable(); dtPeriodicidad = objAdministrarCertificados.ConsultarPeriodicidadPorConvenio(int.Parse(dtNovedades.Rows[0]["convenio"].ToString())); double primaCertificado = 0; primaCertificado = double.Parse(dtNovedades.Rows[0]["prima"].ToString()); Session["dtNovedades"] = dtNovedades; int periodicidad = 0; periodicidad = int.Parse(dtPeriodicidad.Rows[0]["con_PeriodicidadPago"].ToString()); double valorTotal = CalcularValorNovedadCertificado(primaCertificado, periodicidad); CalcularNovedades(dtPeriodicidad, dtArchivoPagaduria, ddlPagaduria.SelectedItem.Text); } } } else { ClientScript.RegisterStartupScript(GetType(), "alert", "alert('" + "Debe seleccionar" + "');", true); } grvCertificados_Cargar(); }