// Método de inicio del formulario protected void Page_Load(object sender, EventArgs e) { AdministrarCertificados objAdministrarCertificados = new AdministrarCertificados(); if (!IsPostBack) { DataTable dtLocalidad = objAdministrarCertificados.ConsultarLocalidades(); ddlLocalidad.DataTextField = "dep_Nombre"; ddlLocalidad.DataValueField = "dep_Id"; ddlLocalidad.DataSource = dtLocalidad; ddlLocalidad.DataBind(); DataTable dtCompania = objPrecargueProduccion.CargarCompanias(); ddlCompania.DataTextField = "com_Nombre"; ddlCompania.DataValueField = "com_Id"; ddlCompania.DataSource = dtCompania; ddlCompania.DataBind(); DataTable dtSolicitudesCheques = AdministrarPagosCompanias.dtSolicitudesChequesSinTalon(); grvTalones.DataSource = dtSolicitudesCheques; grvTalones.DataBind(); Session["dtSolicitudesCheques"] = dtSolicitudesCheques; DataTable dtFacturacion = AdministrarPagosBolivar.ConsultarFacturacion(); grvtronador.DataSource = dtFacturacion; grvtronador.DataBind(); Session["dtFacturacion"] = dtFacturacion; } }
//Evento que consulta los pagos de un prodcuto para el rango de fechas seleccionado protected void btnConsultarPagos_Click(object sender, EventArgs e) { Session["dtHistoricoPagoCia"] = null; AdministrarPagosCompanias objAminPagoCia = new AdministrarPagosCompanias(); int producto = int.Parse(ddlProductoHistorico.SelectedValue.ToString()); DateTime fechaInicio = DateTime.Parse(txtFechaInicioHistorico.Text); DateTime fechaFin = DateTime.Parse(txtFechaFinHistorico.Text); DataTable dtHistoricoPagoProducto = objAminPagoCia.ConsultarHistoricoProductoPagosCias(fechaInicio, fechaFin, producto); grvHistoricoPagosCias.DataSource = dtHistoricoPagoProducto; grvHistoricoPagosCias.DataBind(); grvHistoricoPagosCias.Visible = true; pagoProductoConsulta.Visible = false; Session["dtHistoricoPagoCia"] = dtHistoricoPagoProducto; }
// Creación de las cartas de pago protected void btnRealizarPagoCompania_Click(object sender, EventArgs e) { // Se deben cargar los recibos cuyo dinero se encuentre en las cuentas de Torres para esas fechas y para esa compañía DataTable dtCarta = new DataTable(); DataSet dsSoportes = new DataSet(); if (int.Parse(ddlCompania.SelectedValue.ToString()) != 1) { dtCarta = AdministrarPagosCompanias.RecibosCuentasTorresGuarin(DateTime.Parse(txtFechaFinPago.Text), int.Parse(ddlCompania.SelectedValue.ToString()), int.Parse(ddlProducto.SelectedValue.ToString())); } else { dtCarta = AdministrarPagosCompanias.RecibosCuentasTorresGuarinSegurosBolivar(DateTime.Parse(txtFechaFinPago.Text), int.Parse(ddlCompania.SelectedValue.ToString()), int.Parse(ddlLocalidad.SelectedValue.ToString()), ddlProceso.SelectedValue.ToString()); if (int.Parse(ddlProceso.SelectedValue.ToString()) == 3) { dsSoportes = AdministrarPagosCompanias.ConsultarSoportesBancarios(dtCarta); } } if (dtCarta.Rows.Count > 0) { Session["Facturacion"] = dtCarta; grvFacturacion.DataSource = dtCarta; grvFacturacion.DataBind(); grvFacturacion.Visible = true; //Funciones.generarExcel(Page, dtCarta, "Novedad Mes"); if (int.Parse(ddlProceso.SelectedValue.ToString()) == 3) { foreach (DataTable dtSoportes in dsSoportes.Tables) { GridView grvSoportes = new GridView(); grvSoportes.CssClass = "table table-bordered table-hover table-striped"; grvSoportes.DataSource = dtSoportes; grvSoportes.DataBind(); panSoportes.Controls.Add(grvSoportes); } } } else { ClientScript.RegisterStartupScript(GetType(), "alert", "alert('" + "NO HAY INFORMACIÓN EN LA PLANILLA" + "');", true); } Session["dtCarta"] = dtCarta; Session["fechaPago"] = txtFechaFinPago.Text; }
//Evento que genera el cargue asociado al pago, del producto y vigencia seleccionado protected void btnGenerarCarguePago_Click(object sender, EventArgs e) { Session["dtArchivoCarguePagoCompañia"] = null; grvArchivoCargue.Visible = false; AdministrarPagosCompanias objAminPagoCia = new AdministrarPagosCompanias(); int producto = int.Parse(ddlProductoCarguePago.SelectedValue.ToString()); DateTime vigencia = DateTime.Parse(txtVigenciaCarguePago.Text); DataTable dtArchivoCarguePagoCompañia = objAminPagoCia.ConsultarArchivoCarguePagoCompañia(producto, vigencia); if (dtArchivoCarguePagoCompañia.Rows.Count > 0) { grvCarguePago.DataSource = dtArchivoCarguePagoCompañia; grvCarguePago.DataBind(); grvCarguePago.Visible = true; Session["dtArchivoCarguePagoCompañia"] = dtArchivoCarguePagoCompañia; } }
//Evento que crea como definitiovo el pago a la compañia, marcando todas las aplicaciones para no volver a ser tenidas en cuenta protected void btnPagoDefinitivo_Click(object sender, EventArgs e) { AdministrarPagosCompanias objAminPagoCia = new AdministrarPagosCompanias(); int producto = int.Parse(Session["productoPago"].ToString()); DateTime fecha = DateTime.Parse(Session["fechaPago"].ToString()); DateTime vigencia = DateTime.Parse(Session["vigencia"].ToString()); DataTable dtRegistros = objAminPagoCia.CrearPagoOtrasCias(fecha, producto, vigencia); if (int.Parse(dtRegistros.Rows[0]["registro"].ToString()) > 0) { pagoCompañia.Visible = false; exportarPagoExcel(); } else { ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('Ya existe un pago para la vigencia del producto seleccionado');", true); } }
//Evento que calcula y realiza el pago para el producto, vigencia y corte de recibos seleccionados protected void btnRealizarPagoCompania_Click(object sender, EventArgs e) { AdministrarPagosCompanias objAminPagoCia = new AdministrarPagosCompanias(); int producto = int.Parse(ddlProducto.SelectedValue.ToString()); DateTime fecha = DateTime.Parse(txtFechaFinPago.Text); int compañia = int.Parse(ddlCompania.SelectedValue.ToString()); DateTime vigencia = DateTime.Parse(txtVigencia.Text); Session["productoPago"] = producto; Session["fechaPago"] = fecha; Session["vigencia"] = vigencia; Session["compañiaPago"] = compañia; //Session["habilitarExportar"] = 0; //Se retorna un DataSet con 5 tablas con los items respectivos del pago para llenar el gridview respectivo DataSet dsPagoOtrasCia = objAminPagoCia.CalcularPagoProducto(fecha, producto, vigencia); Session["dsPagoCompañia"] = dsPagoOtrasCia; if (dsPagoOtrasCia.Tables[0].Rows.Count > 0) { llenarGridsPago(dsPagoOtrasCia); //grvPagoProducto.DataSource = dsPagoOtrasCia.Tables[0]; //grvPagoProducto.DataBind(); //grvPagoProducto.Visible = true; //grvRecibosPago.DataSource = dsPagoOtrasCia.Tables[3]; //grvRecibosPago.DataBind(); //grvRecibosPago.Visible = true; //grvTransferencias.DataSource = dsPagoOtrasCia.Tables[4]; //grvTransferencias.DataBind(); //grvTransferencias.Visible = true; //grvTotalGr.DataSource = dsPagoOtrasCia.Tables[1]; //grvTotalGr.DataBind(); //grvTotalGr.Visible = true; //grvComision.DataSource = dsPagoOtrasCia.Tables[2]; //grvComision.DataBind(); //grvComision.Visible = true; ///*grvComision2.DataSource = dsPagoOtrasCia.Tables[3]; //grvComision2.DataBind(); //grvComision2.Visible = true;*/ //btnDetallesPago.Enabled = true; //Session["habilitarExportar"] = 1; //pagoCompañia.Visible = true; ////btnExportarExcel.Enabled = true; ////btnPagoDefinitivo.Enabled = true; ////exportar.Visible = true; ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('El pago se ha generado');", true); } else { pagoCompañia.Visible = false; //btnExportarExcel.Enabled = true; //btnPagoDefinitivo.Enabled = true; btnDetallesPago.Enabled = false; //exportar.Visible = false; ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('No hay pagos para generar del producto seleccionado');", true); Session["habilitarExportar"] = 0; } }
//Evento que permite seleccionar el pago en el historico respectivo para ser mostrado; consulta un Dataset con 5 tablas con los items respectivos del pago protected void grvHistoricoPagosCias_RowCommand(object sender, GridViewCommandEventArgs e) { AdministrarPagosCompanias objAdminPagosCias = new AdministrarPagosCompanias(); int index = int.Parse(e.CommandArgument.ToString()); GridViewRow row = grvHistoricoPagosCias.Rows[(index)]; DataTable dtHistoricoPagoProducto = (DataTable)Session["dtHistoricoPagoCia"]; int pagoId = 0; Session["dsPagoOtrasCia"] = null; if (dtHistoricoPagoProducto.Rows.Count > 0) { //int localidad = int.Parse(row.Cells[3].Text); pagoId = int.Parse(dtHistoricoPagoProducto.Rows[index]["Id Pago"].ToString()); //Session["valorSolicitud"] = valorSolicitud; } //Al seleccionar un pago, carga los gridview con las tablas respectivas del DataSet if (e.CommandName == "Consultar_Click") { AdministrarPagosCompanias objAminPagoCia = new AdministrarPagosCompanias(); //Session["habilitarExportar"] = 0; // Si hay un pago seleccionado se carga los gridview con las tablas del Dataset respectivo DataSet dsPagoOtrasCia = objAminPagoCia.ConsultarPagoProducto(pagoId); if (dsPagoOtrasCia.Tables[0].Rows.Count > 0) { llenarGridsPago(dsPagoOtrasCia); //grvHistoricoPagoProducto.DataSource = dsPagoOtrasCia.Tables[0]; //grvHistoricoPagoProducto.DataBind(); //grvHistoricoPagoProducto.Visible = true; //grvHistoricoRecibosPago.DataSource = dsPagoOtrasCia.Tables[3]; //grvHistoricoRecibosPago.DataBind(); //grvHistoricoRecibosPago.Visible = true; //grvHistoricoTransferencias.DataSource = dsPagoOtrasCia.Tables[4]; //grvHistoricoTransferencias.DataBind(); //grvHistoricoTransferencias.Visible = true; //grvHistoricoTotalGr.DataSource = dsPagoOtrasCia.Tables[1]; //grvHistoricoTotalGr.DataBind(); //grvHistoricoTotalGr.Visible = true; //grvHistoricoComision.DataSource = dsPagoOtrasCia.Tables[2]; //grvHistoricoComision.DataBind(); //grvHistoricoComision.Visible = true; ///*grvHistoricoComision2.DataSource = dsPagoOtrasCia.Tables[3]; //grvHistoricoComision2.DataBind(); //grvHistoricoComision2.Visible = true;*/ //btnDetallesPago.Enabled = true; //Session["pagoId"] = pagoId; //Session["habilitarExportar"] = 1; //pagoProductoConsulta.Visible = true; //Session["dsPagoOtrasCia"] = dsPagoOtrasCia; ////btnExportarExcel.Enabled = true; ////btnPagoDefinitivo.Enabled = true; ////exportar.Visible = true; ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "alert('El pago se ha generado');", true); } } }
protected void btnGuardarTalones_Click(object sender, EventArgs e) { DataTable dtSolicitudesCheques = (DataTable)Session["dtSolicitudesCheques"]; AdministrarPagosCompanias.ActualizarTalonSolicitudCheque(dtSolicitudesCheques); }
protected void Page_Load(object sender, EventArgs e) { //Validacion de postback para cargar el grid del formulario donde valida que informacion debe cargar; se usa la variable ta if (Session["usuario"] == null) { Response.RedirectToRoute("thor"); } if (!IsPostBack) { AdministrarPagosBolivar objAdminPagosBol ; AdministrarPagosCompanias objAdminPagosCia; int tab = int.Parse(Session["tab"].ToString()); //El tab 2 indica que se debe cargar los detalles asociados a la solictud de cheques; if (tab == 2) { objAdminPagosBol = new AdministrarPagosBolivar(); int localidad = 0;//int.Parse(Session["localidadSolicitud"].ToString()); int idSolicitud = int.Parse(Session["idSolicitud"].ToString()); lblId.Text = "Solicitud de Cheque: " + idSolicitud.ToString(); DataTable dtDetallesSolicitudCheque = objAdminPagosBol.ConsultarDetallesSolicitudCheques(localidad, idSolicitud); Session["DetallesSolicitudCheque"] = dtDetallesSolicitudCheque; grvDetallesSolicitudCheque.DataSource = dtDetallesSolicitudCheque; grvDetallesSolicitudCheque.DataBind(); grvDetallesSolicitudCheque.Visible = true; } //El tab 3 indica que se deben consultar las aplicaciones asociadas a la facturacion indicada if (tab == 3) { objAdminPagosBol = new AdministrarPagosBolivar(); int idFacturacion = int.Parse(Session["idFacturacion"].ToString()); lblId.Text = "Facturacion: " + idFacturacion.ToString(); DataTable dtDetallesFacturacion = objAdminPagosBol.ConsultarDetallesFacturacion(idFacturacion); Session["DetallesFacturacion"] = dtDetallesFacturacion; grvDetallesFacturacion.DataSource = dtDetallesFacturacion; grvDetallesFacturacion.DataBind(); grvDetallesFacturacion.Visible = true; } // El tab 4 indicad que el grid view se debe llenar a las aplicaciones asociadas por prodcuto, fecha de corte y vigencia if (tab == 4) { objAdminPagosCia = new AdministrarPagosCompanias(); int producto = int.Parse(Session["productoPago"].ToString()); DateTime fecha = DateTime.Parse(Session["fechaPago"].ToString()); DateTime vigencia = DateTime.Parse(Session["vigencia"].ToString()); lblId.Text = "Detralles Pago: " + producto.ToString(); DataTable dtDetallesPagosCias = objAdminPagosCia.ConsultarDetallesPagosCias(fecha, producto,vigencia); Session["DetallesPagosCias"] = dtDetallesPagosCias; grvDetallesPagosCias.DataSource = dtDetallesPagosCias; grvDetallesPagosCias.DataBind(); grvDetallesPagosCias.Visible = true; } // El tab 5 indica que el gridview se debe llenar con las aplicaciones asociadas a un pago enviado a la compañia if (tab == 5) { objAdminPagosCia = new AdministrarPagosCompanias(); int pagoId = int.Parse(Session["pagoId"].ToString()); lblId.Text = "Detralles Pago: " + Session["pagoId"].ToString(); DataTable dtDetallesPagosCias = objAdminPagosCia.ConsultarDetallesPagosCiasEnviado(pagoId); Session["DetallesPagosCiasEnviado"] = dtDetallesPagosCias; grvDetallesPagosCias.DataSource = dtDetallesPagosCias; grvDetallesPagosCias.DataBind(); grvDetallesPagosCias.Visible = true; } } }