protected void ddlLocalidad_SelectedIndexChanged(object sender, System.EventArgs e) { // Variables para consultas Session["localidad"] = ddlLocalidad.SelectedValue.ToString(); int localidad = (Session["localidad"].ToString() == "") ? 0 : int.Parse(Session["localidad"].ToString()); // Limpiamos ddlPagaduria ddlPagaduria.Items.Clear(); ddlPagaduria.SelectedIndex = -1; // Se cargan la lista de la pagaguria DataTable dtPagaduria = new DataTable(); dtPagaduria = AdministrarNovedades.ConsultarPagaduriaLocalidad(localidad); ddlPagaduria.DataTextField = "paga_Nombre"; ddlPagaduria.DataValueField = "paga_Id"; ddlPagaduria.DataSource = dtPagaduria; ddlPagaduria.DataBind(); ddlPagaduria.Items.Insert(0, new ListItem("", "")); //LLama al evento de pagaduria ddlPagaduria_SelectedIndexChanged(sender, e); }
// Consultamos en la base de datos los datos de la cuenta de cobro private void cargarInformacionCuentaCobro(object sender, GridViewCommandEventArgs e, int cueCob_Id) { DataTable dt = new DataTable(); dt = AdministrarNovedades.ConsultarCuentaCobro(cueCob_Id); cargarListaCuentasCobroDatos(dt); }
protected void ddlPagaduria_SelectedIndexChanged(object sender, System.EventArgs e) { Session["pagaduria"] = ddlPagaduria.SelectedValue.ToString(); // Variables para consultas int localidad = (Session["localidad"].ToString() == "") ? 0 : int.Parse(Session["localidad"].ToString()); int pagaduria = (Session["pagaduria"].ToString() == "") ? 0 : int.Parse(Session["pagaduria"].ToString()); // Limpiamos ddlArchivo ddlArchivo.Items.Clear(); ddlArchivo.SelectedIndex = -1; // Se cargan la lista de los archivos que pertenecen a esa pagaduria DataTable dtArchivoPagaduria = new DataTable(); dtArchivoPagaduria = AdministrarNovedades.ConsultarArchivoPagaduria(pagaduria, "0"); ddlArchivo.DataTextField = "arcpag_Nombre"; ddlArchivo.DataValueField = "arcpag_Id"; ddlArchivo.DataSource = dtArchivoPagaduria; ddlArchivo.DataBind(); ddlArchivo.Items.Insert(0, new ListItem("", "")); //LLama al evento de archivo ddlArchivo_SelectedIndexChanged(sender, e); }
// Sirve para enviar las novedades protected void btnEnviarNovedad_Click(object sender, System.EventArgs e) { // Pregunta si el dt que carga las noveades por archivo ya se encuentra lleno if (_dtNovedadArchivo.Rows.Count > 0) { //Pregunta si ya selecciono enviar novedades definitivas if (chkEnviarNovedad.Checked == true) { //Recorre cada final y actualiza su estado a 1 para posteriormente dejarlas en pendientes por aplicar foreach (DataRow row in _dtNovedadArchivo.Rows) { row["Enviada"] = 1; } //Actualiza novedades AdministrarNovedades.ActualizarNovedadAEnviar(_dtNovedadArchivo); ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alert", "alert('" + "Novedades enviadas correctamente" + "');", true); ddlAnio_SelectedIndexChanged(sender, e); } else { ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alert", "alert('" + "Asegurese de seleccionar la opcion de enviar novedades definitivas" + "');", true); } } else { ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alert", "alert('" + "No hay información para enviar o imprimir, verifique haber seleccionado el archivo" + "');", true); } }
// Funcion de la paginación de la lista de cuentas de cobro protected void grvListaCuentaCobro_PageIndexChanging(object sender, GridViewPageEventArgs e) { grvListaCuentaCobro.PageIndex = e.NewPageIndex; DataTable dt = new DataTable(); dt = AdministrarNovedades.ConsultarCuentasCobro(ddlMes.SelectedValue, ddlAnio.SelectedValue, 0, Session["archivoId"].ToString()); cargarListaCuentasCobro(dt); }
// Cargar los datos de la cuenta de cobro segun la página seleccionada protected void grvListaCuentaCobroDatos_PageIndexChanging(object sender, GridViewPageEventArgs e) { grvListaCuentaCobroDatos.PageIndex = e.NewPageIndex; DataTable dt = new DataTable(); dt = AdministrarNovedades.ConsultarCuentaCobro(int.Parse(Session["cueCob_Id"].ToString())); cargarListaCuentasCobroDatos(dt); }
//Calcula el mes y año de la novedad protected DataTable CalcularMesYAnio() { int mesNovedad = 0; int anioNovedad = 0; DataTable dtNovedades = (DataTable)Session["dtNovedades"]; mesNovedad = int.Parse(dtNovedades.Rows[0]["mes"].ToString()) + 1; anioNovedad = int.Parse(dtNovedades.Rows[0]["anio"].ToString()); if (mesNovedad == 13) { anioNovedad = anioNovedad + 1; mesNovedad = 1; } DataTable dtArchivo = (DataTable)Session["dtArchivo"]; DataTable dtMesYAnioNovedades = new DataTable(); dtMesYAnioNovedades = AdministrarNovedades.ConsultarMesYAnioNovedad(mesNovedad, anioNovedad, int.Parse(dtArchivo.Rows[0]["arcpag_Id"].ToString())); if (dtMesYAnioNovedades.Rows.Count > 0) { if (dtMesYAnioNovedades.Rows[0]["enviada"].ToString() == "1") { mesNovedad = mesNovedad + 1; if (mesNovedad == 13) { anioNovedad = anioNovedad + 1; mesNovedad = 1; } } } DataTable dtMesYAnio = new DataTable(); DataColumn columns = new DataColumn(); columns.DataType = System.Type.GetType("System.String"); columns.AllowDBNull = true; columns.ColumnName = "mes"; dtMesYAnio.Columns.Add(columns); columns = new DataColumn(); columns.DataType = System.Type.GetType("System.String"); columns.AllowDBNull = true; columns.ColumnName = "anio"; dtMesYAnio.Columns.Add(columns); DataRow fecha = dtMesYAnio.NewRow(); fecha["mes"] = mesNovedad; fecha["anio"] = anioNovedad; dtMesYAnio.Rows.Add(fecha); return(dtMesYAnio); }
protected void ddlLocalidad_SelectedIndexChanged(object sender, System.EventArgs e) { if (ddlLocalidad.SelectedItem.ToString() != "") { DataTable dtPagaduria = new DataTable(); dtPagaduria = AdministrarNovedades.ConsultarPagaduriaLocalidad(int.Parse(ddlLocalidad.SelectedValue.ToString())); ddlPagaduria.DataTextField = "paga_Nombre"; ddlPagaduria.DataValueField = "paga_Id"; ddlPagaduria.DataSource = dtPagaduria; ddlPagaduria.DataBind(); ddlPagaduria.Items.Insert(0, new ListItem("", "")); } else { ddlPagaduria.Items.Clear(); ddlPagaduria.SelectedIndex = -1; } }
protected void btnExportarExcel_Click(object sender, System.EventArgs e) { DataTable dtNovedadMes = (DataTable)Session["dtNovedadMes"]; DataTable dtNovedadCuentaCobro = (DataTable)Session["dtNovedadCuentaCobro"]; DataTable dtNovedadCuentaCobroDatos = (DataTable)Session["dtNovedadCuentaDatos"]; if (ddlArchivo.SelectedValue != "") { DataTable dtTipoArchivo = new DataTable(); dtTipoArchivo = AdministrarNovedades.ConsultarTipoArchivoNovedades(int.Parse(ddlArchivo.SelectedValue)); if (dtTipoArchivo.Rows[0]["arcpag_TipoArchivo"].ToString() == "1") { //if (grvListaCuentaCobro.Rows.Count > 0) if (grvMesCuentaDeCobroDatos.Rows.Count > 0) { Funciones.generarExcelCuentaCobro(Page, dtNovedadCuentaCobro, dtNovedadCuentaCobroDatos, "Cuenta de cobro"); } } } }
// Permite guardar las cuentas de cobro con fecha del mes actual protected void btnGuardarCuentasCobro_Click(object sender, System.EventArgs e) { //dtNovedadArchivoCuentaCobro int cuenta = AdministrarNovedades.VerificarCuentasCobro(Session["archivoId"].ToString()); if (cuenta <= 0) { int reg = AdministrarNovedades.GuardarCuentasCobro(dtNovedadArchivoCuentaCobro, Session["archivoId"].ToString()); if (reg > 0) { ddlAnio_SelectedIndexChanged(sender, e); ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alert", "alert('" + "Cuenta de cobro generada" + "');", true); } else { ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alert", "alert('" + "Cuenta de cobro no generada" + "');", true); } } else { ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alert", "alert('" + "La cuenta de cobro para este mes ya se encuentra generada" + "');", true); } }
protected void ddlAnio_SelectedIndexChanged(object sender, System.EventArgs e) { //datosCuentaCobro.Visible = false; listaCuentasCobroDatos.Visible = false; btnExportarExcel.Visible = false; Session["anio"] = ddlAnio.SelectedValue.ToString(); if (ddlAnio.SelectedValue.ToString() != "" || ddlMes.SelectedValue.ToString() != "" || ddlArchivo.SelectedValue.ToString() != "") { DataTable dt = new DataTable(); dt = AdministrarNovedades.ConsultarCuentasCobro( (Session["mes"].ToString() == "") ? "0" : Session["mes"].ToString(), (Session["anio"].ToString() == "") ? "0" : Session["anio"].ToString(), (Session["cueCob_Id"].ToString() == "") ? 0 : int.Parse(Session["cueCob_Id"].ToString()), Session["archivoId"].ToString() ); if (dt.Rows.Count > 0) { nocuentascobro.Visible = false; listaCuentasCobro.Visible = true; cargarListaCuentasCobro(dt); } else { nocuentascobro.Visible = true; listaCuentasCobro.Visible = false; } //Session["dtNovedadMes"] = dt; Session["dtListaCuentasCobro"] = dt; } else { //listaCuentasCobro.Visible = false; limpiarGridView(grvListaCuentaCobro); } }
//protected void CalcularNovedades(DataTable dtPeriodicidad, DataTable dtArchivoPagaduria, string pagaduriaAsignar) //{ // DataTable dtEncabezadoCertificado = (DataTable)Session["dtEncabezadoCertificado"]; // AdministrarCertificados objAdministrarCertificados = new AdministrarCertificados(); // DataTable dtArchivo = (DataTable)Session["dtArchivo"]; // DataTable dtNovedades = (DataTable)Session["dtNovedades"]; // //////////////////////////////Inicia operaciones para novedades///////////////////////////////////////////// // DataTable dtNovedadActual = new DataTable(); // dtNovedadActual = objAdministrarCertificados.ConsultarNovedadActual(int.Parse(dtNovedades.Rows[0]["tercero"].ToString()), int.Parse(dtArchivo.Rows[0]["arcpag_Id"].ToString()), 0); // if (dtNovedadActual.Rows.Count > 0) // { // if (dtArchivoPagaduria.Rows[0]["arcpag_TipoReporte"].ToString() == "0") // { // if (dtNovedadActual.Rows[0]["TipoNovedad"].ToString() == "R") // { // dtNovedadActual.Clear(); // } // } // if (dtArchivoPagaduria.Rows[0]["arcpag_TipoReporte"].ToString() == "1") // { // if (dtNovedadActual.Rows[0]["TipoNovedad"].ToString() == "R" && dtNovedadActual.Rows[1]["TipoNovedad"].ToString() != "R") // { // dtNovedadActual.Rows.RemoveAt(0); // } // if (dtNovedadActual.Rows[0]["TipoNovedad"].ToString() == "R" && dtNovedadActual.Rows[1]["TipoNovedad"].ToString() == "R") // { // dtNovedadActual.Clear(); // } // } // } // int cedula = 0; // string tipoNovedad = ""; // string tipoNovedad2 = ""; // double valor2 = 0; // double valor = 0; // int estado = 0; // int pagaduria = 0; // int convenio = 0; // int archivo = 0; // int enviada = 0; // double novedadAnterior = 0; // cedula = int.Parse(dtNovedades.Rows[0]["tercero"].ToString()); // convenio = int.Parse(dtNovedades.Rows[0]["convenio"].ToString()); // pagaduria = int.Parse(objAdministrarCertificados.consultarConvenioPorPagaduria(double.Parse(dtEncabezadoCertificado.Rows[0]["cer_Id"].ToString())).Rows[0]["paga_Id"].ToString()); // archivo = int.Parse(dtArchivo.Rows[0]["arcpag_Id"].ToString()); // estado = 1; // enviada = 0; // /////////////////////////////// Variables para calcular el valor que se debe enviar a la novedad /////////////// // double primaCertificado = 0; // primaCertificado = int.Parse(dtNovedades.Rows[0]["prima"].ToString()); // int periodicidad = 0; // periodicidad = int.Parse(dtPeriodicidad.Rows[0]["con_PeriodicidadPago"].ToString()); // double valorTotal = CalcularValorNovedadCertificado(primaCertificado, periodicidad); // ///////////////////////////////FINALIZA Variables para calcular el valor que se debe enviar a la novedad /////////////// // if (dtNovedadActual.Rows.Count == 0) // { // tipoNovedad = "I"; // ///////////////////////Cuando esta persona no tiene novedad anterior ///////////////////// // if (tipoNovedad == "I") // { // tipoNovedad = "I"; // valor = valorTotal; // } // ///////////////////// FINALIZA Cuando esta persona no tiene novedad anterior///////////////////////// // } // else // { // novedadAnterior = int.Parse(dtNovedadActual.Rows[0]["Valor"].ToString()); // //////////////////////// cuando es ingreso, modificacion y retiro //////////////////////////////// // if (dtArchivoPagaduria.Rows[0]["arcpag_TipoReporte"].ToString() == "0") // { // //////////////////////// cuando la novedad aun no sido enviada //////////////////////////////// // if (dtNovedadActual.Rows[0]["Enviada"].ToString() == "0") // { // valor = valorTotal + novedadAnterior; // } // ////////////////////////FINALIZA cuando la novedad aun no sido enviada //////////////////////////////// // //////////////////////// cuando la novedad actual ya esta enviada //////////////////////////////// // if (dtNovedadActual.Rows[0]["Enviada"].ToString() == "1") // { // tipoNovedad = "M"; // //////////////////////// cuando el valor que se desea ingresar es solo la novedad //////////////////////////////// // if (dtArchivoPagaduria.Rows[0]["arcpag_Valor"].ToString() == "0") // { // valor = valorTotal; // } // ////////////////////////FINALIZA cuando el valor que se desea ingresar es solo la novedad //////////////////////////////// // ///////////////// cuando el valor que se desea ingresar es la vovedad anterior mas la actual //////////////////////// // if (dtArchivoPagaduria.Rows[0]["arcpag_Valor"].ToString() == "1") // { // valor = valorTotal - novedadAnterior; // } // /////////////FINALIZA cuando el valor que se desea ingresar es la vovedad anterior mas la actual ///////////////// // } // ////////////////////////FINALIZA cuando la novedad actual ya esta enviada //////////////////////////////// // } // ////////////////////////FINALIZA cuando es ingreso, modificacion y retiro //////////////////////////////// // //////////////////////// cuando es ingreso y retiro //////////////////////////////// // if (dtArchivoPagaduria.Rows[0]["arcpag_TipoReporte"].ToString() == "1") // { // //////////////////////// cuando la novedad aun no sido enviada //////////////////////////////// // if (dtNovedadActual.Rows[0]["Enviada"].ToString() == "0") // { // valor = valorTotal + novedadAnterior; // } // ////////////////////////FINALIZA cuando la novedad aun no sido enviada //////////////////////////////// // if (dtNovedadActual.Rows[0]["Enviada"].ToString() == "1") // { // tipoNovedad = "I"; // valor = valorTotal + novedadAnterior; // tipoNovedad2 = "R"; // valor2 = novedadAnterior; // } // ////////////////////////FINALIZA cuando la novedad aun no sido enviada //////////////////////////////// // } // ////////////////////////FINALIZA cuando es ingreso y retiro //////////////////////////////// // } // //////////////////////////////Finaliza operaciones para novedades///////////////////////////////////////////// // DataTable dtMesYAnio = CalcularMesYAnio(); // if (dtNovedadActual.Rows.Count > 0) // { // if (dtNovedadActual.Rows[0]["Enviada"].ToString() == "0" || (dtNovedadActual.Rows[0]["Enviada"].ToString() == "1" && dtNovedadActual.Rows[0]["Estado"].ToString() == "1")) // { // AdministrarNovedades.ActualizarNovedades(int.Parse(dtNovedadActual.Rows[0]["nov_Id"].ToString()), dtNovedadActual.Rows[0]["TipoNovedad"].ToString(), int.Parse(valor.ToString()), int.Parse(dtMesYAnio.Rows[0]["mes"].ToString()), int.Parse(dtMesYAnio.Rows[0]["anio"].ToString())); // } // else // { // if (dtArchivoPagaduria.Rows[0]["arcpag_TipoReporte"].ToString() == "1" && dtNovedadActual.Rows[0]["Enviada"].ToString() == "1") // { // AdministrarNovedades.InsertarNovedades(int.Parse(cedula.ToString()), tipoNovedad, int.Parse(estado.ToString()), int.Parse(pagaduria.ToString()), int.Parse(convenio.ToString()), int.Parse(archivo.ToString()), int.Parse(valor.ToString()), int.Parse(enviada.ToString()), int.Parse(dtMesYAnio.Rows[0]["mes"].ToString()), int.Parse(dtMesYAnio.Rows[0]["anio"].ToString())); // AdministrarNovedades.InsertarNovedades(int.Parse(cedula.ToString()), tipoNovedad2, int.Parse(estado.ToString()), int.Parse(pagaduria.ToString()), int.Parse(convenio.ToString()), int.Parse(archivo.ToString()), int.Parse(valor2.ToString()), int.Parse(enviada.ToString()), int.Parse(dtMesYAnio.Rows[0]["mes"].ToString()), int.Parse(dtMesYAnio.Rows[0]["anio"].ToString())); // } // if (dtArchivoPagaduria.Rows[0]["arcpag_TipoReporte"].ToString() == "0") // { // AdministrarNovedades.InsertarNovedades(int.Parse(cedula.ToString()), tipoNovedad, int.Parse(estado.ToString()), int.Parse(pagaduria.ToString()), int.Parse(convenio.ToString()), int.Parse(archivo.ToString()), int.Parse(valor.ToString()), int.Parse(enviada.ToString()), int.Parse(dtMesYAnio.Rows[0]["mes"].ToString()), int.Parse(dtMesYAnio.Rows[0]["anio"].ToString())); // } // if (dtArchivoPagaduria.Rows[0]["arcpag_TipoReporte"].ToString() == "2") // { // } // } // } // else // { // AdministrarNovedades.InsertarNovedades(int.Parse(cedula.ToString()), tipoNovedad, int.Parse(estado.ToString()), int.Parse(pagaduria.ToString()), int.Parse(convenio.ToString()), int.Parse(archivo.ToString()), int.Parse(valor.ToString()), int.Parse(enviada.ToString()), int.Parse(dtMesYAnio.Rows[0]["mes"].ToString()), int.Parse(dtMesYAnio.Rows[0]["anio"].ToString())); // } //} //Calcula la novedad del certificado protected void CalcularNovedades(DataTable dtPeriodicidad, DataTable dtArchivoPagaduria, string pagaduriaAsignar) { try { DataTable dtEncabezadoCertificado = (DataTable)Session["dtEncabezadoCertificado"]; //AdministrarCertificados objAdministrarCertificados = new AdministrarCertificados(); DataTable dtArchivo = (DataTable)Session["dtArchivo"]; DataTable dtNovedades = (DataTable)Session["dtNovedades"]; //////////////////////////////Inicia operaciones para novedades///////////////////////////////////////////// DataTable dtNovedadActual = new DataTable(); dtNovedadActual = objAdministrarCertificados.ConsultarNovedadActual(int.Parse(dtNovedades.Rows[0]["tercero"].ToString()), int.Parse(dtArchivo.Rows[0]["arcpag_Id"].ToString()), 0); if (dtNovedadActual.Rows.Count > 0) { if (dtArchivoPagaduria.Rows[0]["arcpag_TipoReporte"].ToString() == "0") { if (dtNovedadActual.Rows[0]["TipoNovedad"].ToString() == "R") { dtNovedadActual.Clear(); } } if (dtArchivoPagaduria.Rows[0]["arcpag_TipoReporte"].ToString() == "1") { if (dtNovedadActual.Rows[0]["TipoNovedad"].ToString() == "R" && dtNovedadActual.Rows[1]["TipoNovedad"].ToString() != "R") { dtNovedadActual.Rows.RemoveAt(0); } if (dtNovedadActual.Rows[0]["TipoNovedad"].ToString() == "R" && dtNovedadActual.Rows[1]["TipoNovedad"].ToString() == "R") { dtNovedadActual.Clear(); } } } int cedula = 0; string tipoNovedad = ""; string tipoNovedad2 = ""; double valor2 = 0; double valor = 0; int estado = 0; int pagaduria = 0; int convenio = 0; int archivo = 0; int enviada = 0; double novedadAnterior = 0; cedula = int.Parse(dtNovedades.Rows[0]["tercero"].ToString()); convenio = int.Parse(dtNovedades.Rows[0]["convenio"].ToString()); pagaduria = int.Parse(objAdministrarCertificados.consultarConvenioPorPagaduria(double.Parse(Session["cerIdPagaduria"].ToString())).Rows[0]["paga_Id"].ToString()); archivo = int.Parse(dtArchivo.Rows[0]["arcpag_Id"].ToString()); estado = 1; enviada = 0; /////////////////////////////// Variables para calcular el valor que se debe enviar a la novedad /////////////// double primaCertificado = 0; primaCertificado = int.Parse(dtNovedades.Rows[0]["prima"].ToString()); int periodicidad = 0; periodicidad = int.Parse(dtPeriodicidad.Rows[0]["con_PeriodicidadPago"].ToString()); double valorTotal = CalcularValorNovedadCertificado(primaCertificado, periodicidad); ///////////////////////////////FINALIZA Variables para calcular el valor que se debe enviar a la novedad /////////////// if (dtNovedadActual.Rows.Count == 0) { tipoNovedad = "I"; ///////////////////////Cuando esta persona no tiene novedad anterior ///////////////////// if (tipoNovedad == "I") { tipoNovedad = "I"; valor = valorTotal; } ///////////////////// FINALIZA Cuando esta persona no tiene novedad anterior///////////////////////// } else { DataTable dtProducto = new DataTable(); dtProducto = objAdministrarCertificados.ConsultarProductoParaNovedad(double.Parse(dtNovedades.Rows[0]["tercero"].ToString()), int.Parse(dtNovedades.Rows[0]["producto"].ToString())); if (int.Parse(dtProducto.Rows.Count.ToString()) == 0) { novedadAnterior = int.Parse(dtNovedadActual.Rows[0]["Valor"].ToString()); //valorTotal = valorTotal + novedadAnterior; //////////////////////// cuando es ingreso, modificacion y retiro //////////////////////////////// if (dtArchivoPagaduria.Rows[0]["arcpag_TipoReporte"].ToString() == "0") { //////////////////////// cuando la novedad aun no sido enviada //////////////////////////////// if (dtNovedadActual.Rows[0]["Enviada"].ToString() == "0") { valor = valorTotal + novedadAnterior; } ////////////////////////FINALIZA cuando la novedad aun no sido enviada //////////////////////////////// //////////////////////// cuando la novedad actual ya esta enviada //////////////////////////////// if (dtNovedadActual.Rows[0]["Enviada"].ToString() == "1") { tipoNovedad = "M"; //////////////////////// cuando el valor que se desea ingresar es solo la novedad //////////////////////////////// if (dtArchivoPagaduria.Rows[0]["arcpag_Valor"].ToString() == "0") { valor = valorTotal; } ////////////////////////FINALIZA cuando el valor que se desea ingresar es solo la novedad //////////////////////////////// ///////////////// cuando el valor que se desea ingresar es la vovedad anterior mas la actual //////////////////////// if (dtArchivoPagaduria.Rows[0]["arcpag_Valor"].ToString() == "1") { valor = valorTotal - novedadAnterior; } /////////////FINALIZA cuando el valor que se desea ingresar es la vovedad anterior mas la actual ///////////////// } ////////////////////////FINALIZA cuando la novedad actual ya esta enviada //////////////////////////////// } ////////////////////////FINALIZA cuando es ingreso, modificacion y retiro //////////////////////////////// //////////////////////// cuando es ingreso y retiro //////////////////////////////// if (dtArchivoPagaduria.Rows[0]["arcpag_TipoReporte"].ToString() == "1") { //////////////////////// cuando la novedad aun no sido enviada //////////////////////////////// if (dtNovedadActual.Rows[0]["Enviada"].ToString() == "0") { valor = valorTotal + novedadAnterior; } ////////////////////////FINALIZA cuando la novedad aun no sido enviada //////////////////////////////// if (dtNovedadActual.Rows[0]["Enviada"].ToString() == "1") { tipoNovedad = "I"; valor = valorTotal + novedadAnterior; tipoNovedad2 = "R"; valor2 = novedadAnterior; } ////////////////////////FINALIZA cuando la novedad aun no sido enviada //////////////////////////////// } ////////////////////////FINALIZA cuando es ingreso y retiro //////////////////////////////// } else { novedadAnterior = int.Parse(dtNovedadActual.Rows[0]["Valor"].ToString()) - int.Parse(dtProducto.Rows[0]["Prima"].ToString()); //valorTotal = valorTotal + novedadAnterior; if (dtArchivoPagaduria.Rows[0]["arcpag_TipoReporte"].ToString() == "0") { //////////////////////// cuando la novedad aun no sido enviada //////////////////////////////// if (dtNovedadActual.Rows[0]["Enviada"].ToString() == "0") { valor = valorTotal + novedadAnterior; } ////////////////////////FINALIZA cuando la novedad aun no sido enviada //////////////////////////////// //////////////////////// cuando la novedad actual ya esta enviada //////////////////////////////// if (dtNovedadActual.Rows[0]["Enviada"].ToString() == "1") { tipoNovedad = "M"; //////////////////////// cuando el valor que se desea ingresar es solo la novedad //////////////////////////////// if (dtArchivoPagaduria.Rows[0]["arcpag_Valor"].ToString() == "0") { valor = valorTotal; } ////////////////////////FINALIZA cuando el valor que se desea ingresar es solo la novedad //////////////////////////////// ///////////////// cuando el valor que se desea ingresar es la vovedad anterior mas la actual //////////////////////// if (dtArchivoPagaduria.Rows[0]["arcpag_Valor"].ToString() == "1") { valor = valorTotal - novedadAnterior; } /////////////FINALIZA cuando el valor que se desea ingresar es la vovedad anterior mas la actual ///////////////// } ////////////////////////FINALIZA cuando la novedad actual ya esta enviada //////////////////////////////// } ////////////////////////FINALIZA cuando es ingreso, modificacion y retiro //////////////////////////////// //////////////////////// cuando es ingreso y retiro //////////////////////////////// if (dtArchivoPagaduria.Rows[0]["arcpag_TipoReporte"].ToString() == "1") { //////////////////////// cuando la novedad aun no sido enviada //////////////////////////////// if (dtNovedadActual.Rows[0]["Enviada"].ToString() == "0") { valor = valorTotal + novedadAnterior; } ////////////////////////FINALIZA cuando la novedad aun no sido enviada //////////////////////////////// if (dtNovedadActual.Rows[0]["Enviada"].ToString() == "1") { tipoNovedad = "I"; valor = valorTotal + novedadAnterior; tipoNovedad2 = "R"; valor2 = novedadAnterior; } ////////////////////////FINALIZA cuando la novedad aun no sido enviada //////////////////////////////// } } } //////////////////////////////Finaliza operaciones para novedades///////////////////////////////////////////// DataTable dtMesYAnio = CalcularMesYAnio(); if (dtNovedadActual.Rows.Count > 0) { if (dtNovedadActual.Rows[0]["Enviada"].ToString() == "0" || (dtNovedadActual.Rows[0]["Enviada"].ToString() == "1" && dtNovedadActual.Rows[0]["Estado"].ToString() == "1")) { AdministrarNovedades.ActualizarNovedades(int.Parse(dtNovedadActual.Rows[0]["nov_Id"].ToString()), dtNovedadActual.Rows[0]["TipoNovedad"].ToString(), int.Parse(valor.ToString()), int.Parse(dtMesYAnio.Rows[0]["mes"].ToString()), int.Parse(dtMesYAnio.Rows[0]["anio"].ToString())); } else { if (dtArchivoPagaduria.Rows[0]["arcpag_TipoReporte"].ToString() == "1" && dtNovedadActual.Rows[0]["Enviada"].ToString() == "1") { AdministrarNovedades.InsertarNovedades(int.Parse(cedula.ToString()), tipoNovedad, int.Parse(estado.ToString()), int.Parse(pagaduria.ToString()), int.Parse(convenio.ToString()), int.Parse(archivo.ToString()), int.Parse(valor.ToString()), int.Parse(enviada.ToString()), int.Parse(dtMesYAnio.Rows[0]["mes"].ToString()), int.Parse(dtMesYAnio.Rows[0]["anio"].ToString())); AdministrarNovedades.InsertarNovedades(int.Parse(cedula.ToString()), tipoNovedad2, int.Parse(estado.ToString()), int.Parse(pagaduria.ToString()), int.Parse(convenio.ToString()), int.Parse(archivo.ToString()), int.Parse(valor2.ToString()), int.Parse(enviada.ToString()), int.Parse(dtMesYAnio.Rows[0]["mes"].ToString()), int.Parse(dtMesYAnio.Rows[0]["anio"].ToString())); } if (dtArchivoPagaduria.Rows[0]["arcpag_TipoReporte"].ToString() == "0") { AdministrarNovedades.InsertarNovedades(int.Parse(cedula.ToString()), tipoNovedad, int.Parse(estado.ToString()), int.Parse(pagaduria.ToString()), int.Parse(convenio.ToString()), int.Parse(archivo.ToString()), int.Parse(valor.ToString()), int.Parse(enviada.ToString()), int.Parse(dtMesYAnio.Rows[0]["mes"].ToString()), int.Parse(dtMesYAnio.Rows[0]["anio"].ToString())); } if (dtArchivoPagaduria.Rows[0]["arcpag_TipoReporte"].ToString() == "2") { } } } else { AdministrarNovedades.InsertarNovedades(int.Parse(cedula.ToString()), tipoNovedad, int.Parse(estado.ToString()), int.Parse(pagaduria.ToString()), int.Parse(convenio.ToString()), int.Parse(archivo.ToString()), int.Parse(valor.ToString()), int.Parse(enviada.ToString()), int.Parse(dtMesYAnio.Rows[0]["mes"].ToString()), int.Parse(dtMesYAnio.Rows[0]["anio"].ToString())); } } catch { ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alert", "alert('" + "SURGIO UN ERROR AL CALCULAR LA NOVEDAD" + "');", true); } }
protected void btnEnviarSinAplicar_Click(object sender, System.EventArgs e) { AdministrarCertificados objAdministrarCertificados = new AdministrarCertificados(); DataTable dtCertificados = new DataTable(); DataTable dtNovedad = new DataTable(); DataTable dtNovedades = new DataTable(); double valor = 0; string cedulaNovedad = ""; try { //Pregunta si ya se encuentra un id y un causal seleccionado if (txtIdNovedad.Text != "" && ddlSinAplicar.SelectedValue.ToString() != "") { //se pasa la novedad de retiro del mismo tercero a sin aplicar int localidad = (Session["localidad"].ToString() == "") ? 0 : int.Parse(Session["localidad"].ToString()); //Lista las novedades pendientes segun los parametros enviados DataTable dt = AdministrarNovedades.ConsultarNovedadesArchivoEnviada(localidad, 0, 0, 1, 1); //Recorre el dt con las novedades pendientes foreach (DataRow row in dt.Rows) { //entra solo si el id que se esta recorriendo es igual al cargado en el txt if (row["Id"].ToString() == txtIdNovedad.Text) { //asigna en una variable la cedula cedulaNovedad = row["Documento"].ToString(); } } foreach (DataRow row in dt.Rows) { /*Pregunta si el documento que se esta recorriendo es igual a la cedula del registro pendiente por * por enviar a sin aplicar y si el tipo de novedad es retiro */ if (row["Documento"].ToString() == cedulaNovedad && row["Tipo Novedad"].ToString() == "RETIRO") { //Se ammarra este retiro y se envia a sin aplicar al igual que el anterior AdministrarNovedades.ActualizarDePendienteASinAplicar(int.Parse(row["Id"].ToString()), 0, ddlSinAplicar.SelectedValue.ToString()); } } //Se envia novedad a sin aplicar AdministrarNovedades.ActualizarDePendienteASinAplicar(int.Parse(txtIdNovedad.Text), 0, ddlSinAplicar.SelectedValue.ToString()); //Se consulta la novedad enviada a sin aplicar dtNovedad = AdministrarNovedades.ConsultarNovedadPorTercero("0", "0", "0", txtIdNovedad.Text); if (dtNovedad.Rows.Count != 0) { //Se asigna a variable el valor de la novedad valor = double.Parse(dtNovedad.Rows[0]["nov_Valor"].ToString()); //Consulta certificados por los cuales posiblemente se genero la novedad enviada a sin aplicar dtCertificados = AdministrarNovedades.ConsultarCertificadoPorPagaduriaArchivo(dtNovedad.Rows[0]["ter_Id"].ToString(), dtNovedad.Rows[0]["arcpag_Id"].ToString(), txtIdNovedad.Text); //Se consulta la novedad enviada a sin aplicar dtNovedades = AdministrarNovedades.ConsultarNovedadPorTercero(dtNovedad.Rows[0]["ter_Id"].ToString(), dtNovedad.Rows[0]["arcpag_Id"].ToString(), "2", "0"); if (dtNovedades.Rows.Count != 0) { valor -= double.Parse(dtNovedades.Rows[0]["nov_Valor"].ToString()); } int i = 0; //Envia los certificados consultados a no aplicar hasta que el valor se reduzca a 0 while (valor > 0 && i < dtCertificados.Rows.Count) { valor -= double.Parse(dtCertificados.Rows[i]["cer_PrimaTotal"].ToString()); objAdministrarCertificados.ActualizarEstadoNegocioDevolucion("NO APLICO", int.Parse(dtCertificados.Rows[i]["cer_Id"].ToString())); i++; } } ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alert", "alert('" + "Novedades pendiente enviada a sin aplicar" + "');", true); ddlAnio_SelectedIndexChanged(sender, e); } } catch { ClientScript.RegisterStartupScript(GetType(), "alert", "alert('" + "HA OCURRIDO UN ERROR AL TRATA DE ENVIAR LA NOVEDAD A SIN APLICAR" + "');", true); } }
protected void Page_Load(object sender, EventArgs e) { if (Session["usuario"] == null) { Response.RedirectToRoute("thor"); } //Mensaje informatico al momento de entrar al modulo if (!IsPostBack) { ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alert", "alert('" + "RECUERDE QUE SOLO SE ENVIARAN COMO NOVEDADES DEFINITIVAS LAS QUE SEAN IGUALES O INFERIORES AL MES Y EL AÑO ACTUAL" + "');", true); } if (!IsPostBack) { btnExportarMes.Enabled = true; _dtNovedad.Clear(); _dtNovedadArchivo.Clear(); _dtNovedadArchivoCuentaCobro.Clear(); _dtNovedadArchivoPendiente.Clear(); DataTable dtUsuario = PrecargueProduccion.ConsultarUsuario(Session["usuario"].ToString()); // Añadir datos al ddl localidad DataTable dtLocalidadeasAgencia = new DataTable(); dtLocalidadeasAgencia = AdministrarNovedades.LocalidadesAgencia(int.Parse(dtUsuario.Rows[0]["age_Id"].ToString())); ddlLocalidad.DataTextField = "dep_Nombre"; ddlLocalidad.DataValueField = "dep_Id"; ddlLocalidad.DataSource = dtLocalidadeasAgencia; ddlLocalidad.DataBind(); ddlLocalidad.Items.Insert(0, new ListItem("", "")); // Añadir datos al ddl mes DataTable dtMes = new DataTable(); dtMes = AdministrarNovedades.ConsultarMes(); ddlMes.DataTextField = "mes_Nombre"; ddlMes.DataValueField = "mes_Id"; ddlMes.DataSource = dtMes; ddlMes.DataBind(); ddlMes.Items.Insert(0, new ListItem("", "")); // Añadir datos al ddl anio DataTable dtAnio = new DataTable(); dtAnio = AdministrarNovedades.ConsultarAnio(); ddlAnio.DataTextField = "anio_Numero"; ddlAnio.DataValueField = "anio_Numero"; ddlAnio.DataSource = dtAnio; ddlAnio.DataBind(); ddlAnio.Items.Insert(0, new ListItem("", "")); // Añade datos al ddl de causal para enviar a sin aplicar DataTable dtSinAplicar = new DataTable(); dtSinAplicar = AdministrarNovedades.ConsultarCausales(); ddlSinAplicar.DataTextField = "noAplNov_Nombre"; ddlSinAplicar.DataValueField = "noAplNov_Id"; ddlSinAplicar.DataSource = dtSinAplicar; ddlSinAplicar.DataBind(); ddlSinAplicar.Items.Insert(0, new ListItem("", "")); // Añadir datos al ddl estados de la novedad DataTable dtEstadoNovedad = new DataTable(); dtEstadoNovedad = AdministrarNovedades.ConsultarEstadoNovedades(); ddlEstadoHistorico.DataTextField = "Estado"; ddlEstadoHistorico.DataValueField = "nov_Estado"; ddlEstadoHistorico.DataSource = dtEstadoNovedad; ddlEstadoHistorico.DataBind(); ddlEstadoHistorico.Items.Insert(0, new ListItem("", "")); btnEnviarNovedades.Enabled = false; chkEnviarNovedad.Visible = false; //Tab de Mes noNovedadesMes.Visible = true; listaNovedadesMes.Visible = false; //Tab de Pendientes pendientesPorAplicar.Visible = false; noPendientesPorAplicar.Visible = true; formPendientesPorAplicar.Visible = false; //Tab de Novedades sin aplicar novadadesSinAplicar.Visible = false; noNovadadesSinAplicar.Visible = true; //Tab de Novedades aplicadas novadadesAplicadas.Visible = false; noNovadadesAplicadas.Visible = true; //Tab de Novedades historico ddlEstadoHistorico.Enabled = false; novadadesHistorico.Visible = false; noNovadadesHistorico.Visible = true; } }
protected void ddlAnio_SelectedIndexChanged(object sender, System.EventArgs e) { Session["anio"] = ddlAnio.SelectedValue.ToString(); // Variables para consultas int localidad = (Session["localidad"].ToString() == "") ? 0 : int.Parse(Session["localidad"].ToString()); int pagaduria = (Session["pagaduria"].ToString() == "") ? 0 : int.Parse(Session["pagaduria"].ToString()); int archivo = (Session["archivoId"].ToString() == "") ? 0 : int.Parse(Session["archivoId"].ToString()); int mes = (Session["mes"].ToString() == "") ? 0 : int.Parse(Session["mes"].ToString()); int anio = (Session["anio"].ToString() == "") ? 0 : int.Parse(Session["anio"].ToString()); int estado = (Session["estadoPag"].ToString() == "") ? 0 : int.Parse(Session["estadoPag"].ToString()); //Novedades del mes DataTable dtCargarNovedades = new DataTable(); dtCargarNovedades = AdministrarNovedades.ConsultarNovedades(localidad, pagaduria, archivo, 1, 0, mes, anio); grvMes.DataSource = dtCargarNovedades; grvMes.DataBind(); _dtNovedadArchivo = dtCargarNovedades; Session["dtNovedadMes"] = dtCargarNovedades; try { //Se oculta cabecera y final de la pocision numero 10 grvMes.HeaderRow.Cells[10].Visible = false; foreach (GridViewRow row in grvMes.Rows) { row.Cells[10].Visible = false; } } catch { } //Si la variable de archivo tiene valor diferente de 0 muestra el check de lo contrario lo mantendra oculto if (archivo != 0) { //Si el dt viene con información muestra el check if (_dtNovedadArchivo.Rows.Count > 0) { chkEnviarNovedad.Visible = true; } else { chkEnviarNovedad.Visible = false; } } else { chkEnviarNovedad.Visible = false; } //Si se cargan novedades se muestra la tabla de lo contrario el mensaje if (dtCargarNovedades.Rows.Count > 0) { listaNovedadesMes.Visible = true; noNovedadesMes.Visible = false; } else { listaNovedadesMes.Visible = false; noNovedadesMes.Visible = true; } // Cargar novedades pendientes por aplicar _dtNovedadArchivoPendiente = AdministrarNovedades.ConsultarNovedadesArchivoEnviada(localidad, pagaduria, archivo, 1, 1); grvPendientePorAplicar.DataSource = _dtNovedadArchivoPendiente; grvPendientePorAplicar.DataBind(); //Se carga en session la tabla para su posterior impresión Session["dtNovedadPendienteAplicar"] = _dtNovedadArchivoPendiente; //Si se cargan novedades se muestra la tabla de lo contrario el mensaje if (_dtNovedadArchivoPendiente.Rows.Count > 0) { pendientesPorAplicar.Visible = true; noPendientesPorAplicar.Visible = false; } else { pendientesPorAplicar.Visible = false; noPendientesPorAplicar.Visible = true; } // cargar novedades sin aplicar DataTable dtFechaSinAplicar = new DataTable(); dtFechaSinAplicar = AdministrarNovedades.ConsultarFechaAplicacionNovedades(); // Cargar novedades aplicadas DataTable dtFechaAplicacion = new DataTable(); dtFechaAplicacion = AdministrarNovedades.ConsultarFechaAplicacionNovedades(); DateTime fecha2; DateTime fecha3; DataTable dtCargarNovedadesMesYAnioAplicadas = new DataTable(); DataTable dtCargarNovedadesMesYAnioSinAplicar = new DataTable(); DataTable dtCargarNovedadesMesYAnioHistorico = new DataTable(); //Pregunta si ya fue seleccionado el mes y el año para realizar el filtro por fechas if (mes != 0 && anio != 0) { //Convierte el valor de los ddl seleccionados en fecha int diasMes = DateTime.DaysInMonth(anio, mes); fecha2 = DateTime.Parse("01/" + mes + "/" + anio); fecha3 = DateTime.Parse(diasMes + "/" + mes + "/" + anio); //Novedades por mes y año sin aplicar dtCargarNovedadesMesYAnioSinAplicar = AdministrarNovedades.ConsultarNovedadesPorMesYAnioAplicadas(localidad, pagaduria, archivo, 0, fecha2, fecha3); //Novedades por mes y año aplicadas dtCargarNovedadesMesYAnioAplicadas = AdministrarNovedades.ConsultarNovedadesPorMesYAnioAplicadas(localidad, pagaduria, archivo, 2, fecha2, fecha3); //Pregunta si ya se selecciono el estado para la busqueda del historico if (estado != 0) { //Historico de novedades por mes, año y estado dtCargarNovedadesMesYAnioHistorico = AdministrarNovedades.ConsultarNovedadesPorEstadoHistorico(localidad, pagaduria, archivo, fecha2, fecha3, estado); } else { //Historico de novedades por mes, año dtCargarNovedadesMesYAnioHistorico = AdministrarNovedades.ConsultarNovedadesPorMesYAnioHistorico(localidad, pagaduria, archivo, fecha2, fecha3); } } else { dtCargarNovedadesMesYAnioSinAplicar = AdministrarNovedades.ConsultarNovedadesArchivo(localidad, pagaduria, archivo, 0); dtCargarNovedadesMesYAnioAplicadas = AdministrarNovedades.ConsultarNovedadesArchivo(localidad, pagaduria, archivo, 2); ddlEstadoHistorico.Enabled = false; dtCargarNovedadesMesYAnioHistorico = AdministrarNovedades.ConsultarNovedadesHistoricoArchivo(localidad, pagaduria, archivo); } //Se carga a los GridView los resultados anteriores grvSinAplicar.DataSource = dtCargarNovedadesMesYAnioSinAplicar; grvSinAplicar.DataBind(); grvAplicadas.DataSource = dtCargarNovedadesMesYAnioAplicadas; grvAplicadas.DataBind(); grvHistorico.DataSource = dtCargarNovedadesMesYAnioHistorico; grvHistorico.DataBind(); //Se envia los dt con la información en sessión para su exportación a excel Session["dtNovedadHistorico"] = dtCargarNovedadesMesYAnioHistorico; Session["dtNovedadAplicada"] = dtCargarNovedadesMesYAnioAplicadas; Session["dtNovedadSinAplicar"] = dtCargarNovedadesMesYAnioSinAplicar; //Si se cargan novedades se muestra la tabla de lo contrario el mensaje if (dtCargarNovedadesMesYAnioSinAplicar.Rows.Count > 0) { novadadesSinAplicar.Visible = true; noNovadadesSinAplicar.Visible = false; } else { novadadesSinAplicar.Visible = false; noNovadadesSinAplicar.Visible = true; } //Si se cargan novedades se muestra la tabla de lo contrario el mensaje if (dtCargarNovedadesMesYAnioAplicadas.Rows.Count > 0) { novadadesAplicadas.Visible = true; noNovadadesAplicadas.Visible = false; } else { novadadesAplicadas.Visible = false; noNovadadesAplicadas.Visible = true; } //Si se cargan novedades se muestra la tabla de lo contrario el mensaje if (dtCargarNovedadesMesYAnioHistorico.Rows.Count > 0) { novadadesHistorico.Visible = true; noNovadadesHistorico.Visible = false; } else { novadadesHistorico.Visible = false; noNovadadesHistorico.Visible = true; } }
public void RealizarReversion(DataTable dtInformacionCertificado) { DAOPagos objPagos = new DAOPagos(); DataTable dtConsultarInformacionAnteriorPagosReversion = new DataTable(); DataTable dtBorradoDeDatos = new DataTable(); //Consultar las aplicaciones de los clientes que van para reversion, las cuales son mayores al inicio de vigencia del certificado dtConsultarInformacionAnteriorPagosReversion = ConsultarInformacionAnteriorPagosReversion(double.Parse(dtInformacionCertificado.Rows[0]["Cedula"].ToString()), DateTime.Parse(dtInformacionCertificado.Rows[0]["cer_VigenciaDesde"].ToString()), double.Parse(dtInformacionCertificado.Rows[0]["Producto"].ToString())); DataTable dtCertificadoAnterior = new DataTable(); //Pregunta si el certificado que se esta recorriendo ya posee un certificado anterior if (dtInformacionCertificado.Rows[0]["cer_IdAnterior"].ToString() != "") { //Consulta el certificado con el cer_Id que se envie como parametro dtCertificadoAnterior = objPagos.ConsultarCertificado(double.Parse(dtInformacionCertificado.Rows[0]["cer_IdAnterior"].ToString())); } //Actualiza el estado de negocio del certificado recorrido a "NO APLICO" objPagos.ActualizarEstadoNegocioDevolucion("NO APLICO", double.Parse(dtInformacionCertificado.Rows[0]["cer_Id"].ToString())); //------------------------------------ //Actualiza la novedad a no aplico nov_Estado = 0 AdministrarCertificados objAdministrarCertificados = new AdministrarCertificados(); AdministrarNovedades objAdministrarNovedades = new AdministrarNovedades(); DataTable dtArchivo = new DataTable(); dtArchivo = objAdministrarCertificados.ConsultarIdArchivo(int.Parse(dtInformacionCertificado.Rows[0]["Producto"].ToString()), int.Parse(dtInformacionCertificado.Rows[0]["convenio"].ToString())); DataTable dtNovedadActual = new DataTable(); dtNovedadActual = objAdministrarCertificados.ConsultarNovedadActual(int.Parse(dtInformacionCertificado.Rows[0]["Cedula"].ToString()), int.Parse(dtArchivo.Rows[0]["arcpag_Id"].ToString()), 0); if (dtNovedadActual.Rows.Count != 0) { AdministrarNovedades.ActualizarDePendienteASinAplicar(int.Parse(dtNovedadActual.Rows[0]["nov_Id"].ToString()), 0, "1"); } //------------------------------------- //Pregunta si el certificado que se esta recorriendo ya posee un certificado anterior if (dtInformacionCertificado.Rows[0]["cer_IdAnterior"].ToString() != "") { //Si posee un certificado anterior se pasara a "VIGENTE", con el fin de que este vuelva a activarse, ya que el actual se actualizo a "NO APLICO" objPagos.ActualizarEstadoNegocioDevolucion("VIGENTE", double.Parse(dtInformacionCertificado.Rows[0]["cer_IdAnterior"].ToString())); //Crea novedad //SI TENIA CERTIFICADO ANTERIOR DUPLICAR LA ULTIMA NOVEDAD APLICADA Y PONER EN DEV_ESTADO=1 Y ENVIADA=0 if (dtNovedadActual.Rows.Count != 0) { DataTable dtNovedadAnterior = AdministrarNovedades.ConsultarNovedadPorTercero("0", "0", "0", dtNovedadActual.Rows[0]["nov_Id"].ToString()); AdministrarNovedades.InsertarNovedades(int.Parse(dtNovedadActual.Rows[0]["Cedula"].ToString()), dtNovedadActual.Rows[0]["TipoNovedad"].ToString(), 1, int.Parse(dtNovedadActual.Rows[0]["Pagaduria"].ToString()), int.Parse(dtNovedadActual.Rows[0]["Convenio"].ToString()), int.Parse(dtNovedadActual.Rows[0]["Archivo"].ToString()), int.Parse(dtNovedadActual.Rows[0]["Valor"].ToString()), 0, int.Parse(dtNovedadAnterior.Rows[0]["nov_Mes"].ToString()), int.Parse(dtNovedadAnterior.Rows[0]["nov_Anio"].ToString())); } } else { //Crea novedad de retiro //SI NO TIENE CERTIFICADO ANTERIOR CREAR UNA NOVEDAD DE RETIRO if (dtNovedadActual.Rows.Count != 0) { DataTable dtNovedadAnterior = AdministrarNovedades.ConsultarNovedadPorTercero("0", "0", "0", dtNovedadActual.Rows[0]["nov_Id"].ToString()); AdministrarNovedades.InsertarNovedades(int.Parse(dtNovedadAnterior.Rows[0]["ter_Id"].ToString()), "R", 1, int.Parse(dtNovedadAnterior.Rows[0]["paga_Id"].ToString()), int.Parse(dtNovedadAnterior.Rows[0]["con_Id"].ToString()), int.Parse(dtNovedadAnterior.Rows[0]["arcpag_Id"].ToString()), 0, 0, int.Parse(dtNovedadAnterior.Rows[0]["nov_Mes"].ToString()), int.Parse(dtNovedadAnterior.Rows[0]["nov_Anio"].ToString())); } } /*Pregunta si el tipo movimiento es un ingreso y si es diferente de coversión, todo esto con el fin de*/ if (int.Parse(dtInformacionCertificado.Rows[0]["TipoMovimiento"].ToString()) == 53 && int.Parse(dtInformacionCertificado.Rows[0]["casesp_Id"].ToString()) != 2) { //Pregunta si el certificado nuevo ya tenia algun pago if (dtConsultarInformacionAnteriorPagosReversion.Rows.Count > 0) { //Recorre el foreach para actualizar las aplicaciones realizadas a devolución de prima foreach (DataRow dt in dtConsultarInformacionAnteriorPagosReversion.Rows) { //Actualizar aplicaciones a devolución segun su pago_Id enviado como parametro objPagos.ActualizarDepIdParaReversion(double.Parse(dt["aplPago_Id"].ToString()), 1); } } } else { //Recorre el dt con los pagos que van para reversión foreach (DataRow dt in dtConsultarInformacionAnteriorPagosReversion.Rows) { //Actualiza las aplicaciones necesarias al estado reversión objPagos.ActualizarReversionYBorradoDeAplicacion(double.Parse(dt["aplPago_Id"].ToString()), 0); } int recorre = 0; //Recorre el dt con todos los pagos mayores al inicio de vigencia foreach (DataRow dt in dtConsultarInformacionAnteriorPagosReversion.Rows) { //if (recorre == 0) //{ //Consulta las aplicaciones que hay por cada uno de los pagos mayores al inicio de vigencia DataTable dtConsultarInformacionAnteriorPagosReversionPagoId = new DataTable(); dtConsultarInformacionAnteriorPagosReversionPagoId = objPagos.ConsultarInformacionAnteriorPagosReversionPagoId(double.Parse(dtInformacionCertificado.Rows[0]["Cedula"].ToString()), DateTime.Parse(dtInformacionCertificado.Rows[0]["cer_VigenciaDesde"].ToString()), double.Parse(dtInformacionCertificado.Rows[0]["Producto"].ToString()), double.Parse(dt["pago_Id"].ToString())); /*Llena dt con la misma informacion de dtConsultarInformacionAnteriorPagosReversionPagoId, todo esto con el fin de realizar * una funcionalidad diferente */ dtBorradoDeDatos = dtConsultarInformacionAnteriorPagosReversionPagoId; //Crea variable y la iguala a 0 double pagos = 0; //Recorre el dt con cada unas de las aplicaciones realizadas por pago foreach (DataRow dt2 in dtConsultarInformacionAnteriorPagosReversionPagoId.Rows) { //Suma los valores de estas aplicaciones pagos += int.Parse(dt2["aplPago_Valor"].ToString()); } try { //Recorre el while siempre y cuando el pago aun tenga un valor mayor a 0 while (pagos > 0) { DataTable dtProductoARealizarPago = new DataTable(); double valorAplicar = 0; //Pregunta si ya posee un certificado anterior if (dtCertificadoAnterior.Rows.Count > 0) { //Consulta el producto al cual se le debe hacer la reversión y se le envia el producto de su certificado anterior objPagos.ActualizarConvenioCertificado(double.Parse(dtInformacionCertificado.Rows[0]["cer_IdAnterior"].ToString()), double.Parse(dtInformacionCertificado.Rows[0]["Convenio"].ToString())); dtProductoARealizarPago = objPagos.ConsultarProductoParaPagoReversion(double.Parse(dtInformacionCertificado.Rows[0]["Cedula"].ToString()), int.Parse(dtInformacionCertificado.Rows[0]["Convenio"].ToString()), double.Parse(dtCertificadoAnterior.Rows[0]["pro_Id"].ToString())); } else { //Consulta el producto al cual se le debe hacer la reversión y se le envia el producto de su certificado actual dtProductoARealizarPago = objPagos.ConsultarProductoParaPagoReversion(double.Parse(dtInformacionCertificado.Rows[0]["Cedula"].ToString()), int.Parse(dtInformacionCertificado.Rows[0]["Convenio"].ToString()), double.Parse(dtInformacionCertificado.Rows[0]["Producto"].ToString())); } if (double.Parse(dtProductoARealizarPago.Rows[0]["VALOR APLICAR"].ToString()) > 0) { //Asigna en una variable el valor que se debe aplicar, traido desde dtProductoARealizarPago valorAplicar = double.Parse(dtProductoARealizarPago.Rows[0]["VALOR APLICAR"].ToString()); //pregunta si el pago es menor a lo que se le debe pagar, en caso de ser asi el valor a aplicar es igual a la variable pago if (pagos < double.Parse(dtProductoARealizarPago.Rows[0]["VALOR APLICAR"].ToString())) { valorAplicar = pagos; } //Pregunta si el certificado que se esta recorriendo es un caso de conversion if (int.Parse(dtInformacionCertificado.Rows[0]["casesp_Id"].ToString()) == 2) { //Ingresa la aplicacion y le asigna a esta el mismo rec_Id del certificado anterior this.IngresarAplicacionPagoCliente(double.Parse(dtInformacionCertificado.Rows[0]["Cedula"].ToString()), int.Parse(dt["pago_Id"].ToString()), int.Parse(dtProductoARealizarPago.Rows[0]["pro_Id"].ToString()), Convert.ToDateTime(dtProductoARealizarPago.Rows[0]["VIGENCIA APLICAR"].ToString()), 0, valorAplicar, int.Parse(dtInformacionCertificado.Rows[0]["Convenio"].ToString()), 1, double.Parse(dtConsultarInformacionAnteriorPagosReversionPagoId.Rows[0]["pago_Recibo"].ToString()), double.Parse(dtProductoARealizarPago.Rows[0]["CER_ID"].ToString())); } else { //Ingresa la aplicacion y le asigna a esta el rec_Id calculado por el sistema this.IngresarAplicacionPagoCliente(double.Parse(dtInformacionCertificado.Rows[0]["Cedula"].ToString()), int.Parse(dt["pago_Id"].ToString()), int.Parse(dtProductoARealizarPago.Rows[0]["pro_Id"].ToString()), Convert.ToDateTime(dtProductoARealizarPago.Rows[0]["VIGENCIA APLICAR"].ToString()), 0, valorAplicar, int.Parse(dtInformacionCertificado.Rows[0]["Convenio"].ToString()), 0, double.Parse(dtConsultarInformacionAnteriorPagosReversionPagoId.Rows[0]["pago_Recibo"].ToString()), double.Parse(dtProductoARealizarPago.Rows[0]["CER_ID"].ToString())); } //Le resta a la variable pago, el valor que se aplico anteriormente pagos -= double.Parse(dtProductoARealizarPago.Rows[0]["VALOR APLICAR"].ToString()); } else { valorAplicar = pagos; //Ingresa la aplicacion y le asigna a esta el rec_Id calculado por el sistema this.IngresarAplicacionPagoCliente(double.Parse(dtInformacionCertificado.Rows[0]["Cedula"].ToString()), int.Parse(dt["pago_Id"].ToString()), int.Parse(dtInformacionCertificado.Rows[0]["Producto"].ToString()), DateTime.Today, 1, valorAplicar, int.Parse(dtInformacionCertificado.Rows[0]["Convenio"].ToString()), 0, double.Parse(dtConsultarInformacionAnteriorPagosReversionPagoId.Rows[0]["pago_Recibo"].ToString()), double.Parse(dtInformacionCertificado.Rows[0]["cer_Id"].ToString())); //Le resta a la variable pago, el valor que se aplico anteriormente pagos -= valorAplicar; } } } catch { } /*Recorre el dtBorradoDeDatos que es igual a dtConsultarInformacionAnteriorPagosReversionPagoId, esto con el fin * de eliminar las aplicaciones ya que no son requeridas luego de realizar toda la funcionalidad anterior*/ foreach (DataRow dt3 in dtBorradoDeDatos.Rows) { //Borra las aplicaciones correspondientes luego de realizar la funcionalidad anterior objPagos.ActualizarReversionYBorradoDeAplicacion(double.Parse(dt3["aplPago_Id"].ToString()), 1); recorre = 1; } //} } } }
protected void ddlArchivo_SelectedIndexChanged(object sender, System.EventArgs e) { // Habilitar los ddl ddlMes.Enabled = true; ddlAnio.Enabled = true; txtConsultarCuentaCobro.Enabled = true; datosCuentaCobro.Visible = false; listaCuentasCobro.Visible = false; listaCuentasCobroDatos.Visible = false; Session["archivoId"] = ddlArchivo.SelectedValue.ToString(); if (ddlArchivo.SelectedItem.ToString() != "") { DataTable dtTipoArchivo = new DataTable(); dtTipoArchivo = AdministrarNovedades.ConsultarTipoArchivoNovedades(int.Parse(Session["archivoId"].ToString())); if (dtTipoArchivo.Rows.Count > 0) { if (dtTipoArchivo.Rows[0]["arcpag_TipoArchivo"].ToString() == "1") { ddlAnio_SelectedIndexChanged(sender, e); } } dtNovedadArchivoCuentaCobro = AdministrarNovedades.ConsultarRegistroCuentaDeCobro(int.Parse(ddlArchivo.SelectedValue.ToString()), int.Parse(ddlLocalidad.SelectedValue.ToString()), int.Parse(ddlPagaduria.SelectedValue.ToString()), 1, 0); grvMesCuentaDeCobroDatos.DataSource = dtNovedadArchivoCuentaCobro; grvMesCuentaDeCobroDatos.DataBind(); if (dtNovedadArchivoCuentaCobro.Rows.Count > 0) { DataTable dtInformacionPagaduria = new DataTable(); dtInformacionPagaduria = AdministrarNovedades.ConsultarInformacionPagaduria(int.Parse(ddlPagaduria.SelectedValue.ToString())); DataTable dtInformacionPieCarta = new DataTable(); dtInformacionPieCarta = AdministrarNovedades.ConsultarInformacionAgenciaNovedades(int.Parse(ddlLocalidad.SelectedValue.ToString()), int.Parse(ddlPagaduria.SelectedValue.ToString())); // DATOS PARA INFORME CUENTA DE COBRO Session["agencia"] = dtInformacionPieCarta.Rows[0]["age_Nombre"].ToString();; Session["nombrePagaduria"] = ddlPagaduria.SelectedItem.ToString(); Session["direccionPagaduria"] = dtInformacionPagaduria.Rows[0]["paga_Direccion"].ToString(); Session["telefonoPagaduria"] = dtInformacionPagaduria.Rows[0]["paga_Telefono"].ToString(); Session["nombreAgencia"] = dtInformacionPieCarta.Rows[0]["age_Nombre"].ToString(); Session["nombreDirector"] = dtInformacionPieCarta.Rows[0]["age_Director"].ToString(); Session["direccionAgencia"] = dtInformacionPieCarta.Rows[0]["age_Direccion"].ToString(); Session["emailAgencia"] = dtInformacionPieCarta.Rows[0]["age_Email"].ToString(); Session["telefonoAgencia"] = dtInformacionPieCarta.Rows[0]["age_Telefono"].ToString(); Session["cargo"] = dtInformacionPieCarta.Rows[0]["car_Nombre"].ToString(); } datosCuentaCobro.Visible = true; btnGuardarCuentasCobro.Visible = true; btnImprimirCuentaDeCobro.Visible = true; btnExportarExcelAnt.Visible = true; nocuentacobrodatos.Visible = false; } else { datosCuentaCobro.Visible = false; btnGuardarCuentasCobro.Visible = false; btnImprimirCuentaDeCobro.Visible = false; btnExportarExcelAnt.Visible = false; nocuentacobrodatos.Visible = true; } }
// Obtener lista de cuentas de cobro desde la base de datos protected void grvListaCuentaCobro_RowCommand(object sender, GridViewCommandEventArgs e) { int index = int.Parse(e.CommandArgument.ToString()); GridViewRow row = grvListaCuentaCobro.Rows[(index)]; int cueCob_Id = int.Parse(row.Cells[1].Text); string cueCob_MesNum = row.Cells[2].Text; string cueCob_Mes = row.Cells[3].Text; string cueCob_Anio = row.Cells[4].Text; string cueCob_Gen = row.Cells[5].Text; string cueCob_Total = row.Cells[6].Text; // DataTable dt = new DataTable(); dt.Columns.AddRange(new DataColumn[6] { new DataColumn("Cuenta de cobro", typeof(int)), new DataColumn("Mes", typeof(string)), new DataColumn("Mes Nombre", typeof(string)), new DataColumn("Año", typeof(string)), new DataColumn("Fecha de Generación", typeof(string)), new DataColumn("Total", typeof(string)) }); dt.Rows.Add(cueCob_Id, cueCob_MesNum, cueCob_Mes, cueCob_Anio, cueCob_Gen, cueCob_Total); Session["mesCuentaCobroNum"] = cueCob_MesNum; Session["mesCuentaCobro"] = cueCob_Mes; Session["anioCuentaCobro"] = cueCob_Anio; Session["totalCuentaCobro"] = cueCob_Total; cargarInformacionCuentaCobro(sender, e, cueCob_Id); Session["dtNovedadCuentaCobro"] = dt; if (e.CommandName == "ConsultarCuentaCobro_Click") { lblCuentaCobroId.Text = cueCob_Id.ToString(); listaCuentasCobroDatos.Visible = true; btnExportarExcel.Visible = true; grvCuentaCobro.DataSource = dt; grvCuentaCobro.DataBind(); listaCuentasCobroDatos.Visible = true; } if (e.CommandName == "ImprimirCuentaCobro_Click") { Session["cueCob_Id"] = cueCob_Id; //ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alert", "window.location.replace('ImprimirCuentaCobro.aspx');", true); // Consultar cuenta bancaria realcionada a la cuenta de cobro int archivoId = int.Parse(Session["archivoId"].ToString()); DataTable dtCuentaBancaria = new DataTable(); dtCuentaBancaria = CuentasBancarias.ConsultarCuentasPorArchivo(archivoId); if (dtCuentaBancaria.Rows.Count > 0) { Response.RedirectToRoute("imprimirCuentaCobro"); } else { ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alert", "alert('No hay cuenta bancaria asociada a esta cuenta de cobro');", true); } } if (e.CommandName == "EliminarCuentaCobro_Click") { int eliMes = int.Parse(DateTime.Now.ToString("MM")); int eliDia = int.Parse(DateTime.Now.ToString("dd")); if (int.Parse(cueCob_MesNum) >= eliMes && eliDia <= diaLimiteEliminacion) { int reg = AdministrarNovedades.EliminarCuentasCobro(cueCob_Id, int.Parse(ddlArchivo.SelectedValue)); if (reg > 0) { ddlAnio_SelectedIndexChanged(sender, e); ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alert", "alert('" + "Cuenta de cobro eliminada" + "');", true); } } else { ScriptManager.RegisterStartupScript(this.Page, this.GetType(), "alert", "alert('" + "No se puede eliminar la cuenta de cobro ya la fecha limite de eliminación ya caducó" + "');", true); } } }
protected void Page_Load(object sender, EventArgs e) { if (Session["usuario"] == null) { Response.RedirectToRoute("thor"); } if (!IsPostBack) { // Inicializar las variables Session["mes"] = ""; Session["anio"] = ""; Session["cueCob_Id"] = ""; // Deshabilitar los ddl ddlMes.Enabled = false; ddlAnio.Enabled = false; txtConsultarCuentaCobro.Enabled = false; btnExportarExcel.Visible = false; datosCuentaCobro.Visible = false; nocuentacobrodatos.Visible = true; listaCuentasCobro.Visible = false; nocuentascobro.Visible = false; listaCuentasCobroDatos.Visible = false; dtNovedad.Clear(); dtNovedadArchivo.Clear(); dtNovedadArchivoCuentaCobro.Clear(); dtNovedadArchivoPendiente.Clear(); DataTable dtUsuario = PrecargueProduccion.ConsultarUsuario(Session["usuario"].ToString()); DataTable dtLocalidadeasAgencia = new DataTable(); dtLocalidadeasAgencia = AdministrarNovedades.LocalidadesAgencia(int.Parse(dtUsuario.Rows[0]["age_Id"].ToString())); ddlLocalidad.DataTextField = "dep_Nombre"; ddlLocalidad.DataValueField = "dep_Id"; ddlLocalidad.DataSource = dtLocalidadeasAgencia; ddlLocalidad.DataBind(); ddlLocalidad.Items.Insert(0, new ListItem("", "")); DataTable dtMes = new DataTable(); dtMes = AdministrarNovedades.ConsultarMes(); ddlMes.DataTextField = "mes_Nombre"; ddlMes.DataValueField = "mes_Id"; ddlMes.DataSource = dtMes; ddlMes.DataBind(); ddlMes.Items.Insert(0, new ListItem("", "")); DataTable dtAnio = new DataTable(); dtAnio = AdministrarNovedades.ConsultarAnio(); ddlAnio.DataTextField = "anio_Numero"; ddlAnio.DataValueField = "anio_Numero"; ddlAnio.DataSource = dtAnio; ddlAnio.DataBind(); ddlAnio.Items.Insert(0, new ListItem("", "")); btnImprimirCuentaDeCobro.Visible = false; btnGuardarCuentasCobro.Visible = false; btnExportarExcelAnt.Visible = false; } }