Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
    // 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);
    }
Ejemplo n.º 3
0
    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);
    }
Ejemplo n.º 4
0
    // 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);
        }
    }
Ejemplo n.º 5
0
    // 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);
    }
Ejemplo n.º 6
0
    // 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);
    }
Ejemplo n.º 7
0
    //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);
    }
Ejemplo n.º 8
0
 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;
     }
 }
Ejemplo n.º 9
0
    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");
                }
            }
        }
    }
Ejemplo n.º 10
0
    // 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);
        }
    }
Ejemplo n.º 11
0
    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);
        }
    }
Ejemplo n.º 12
0
    //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);
        }
    }
Ejemplo n.º 13
0
    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);
        }
    }
Ejemplo n.º 14
0
    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;
        }
    }
Ejemplo n.º 15
0
    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;
        }
    }
Ejemplo n.º 16
0
    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;
                }
                //}
            }
        }
    }
Ejemplo n.º 17
0
    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;
        }
    }
Ejemplo n.º 18
0
    // 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);
            }
        }
    }
Ejemplo n.º 19
0
    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;
        }
    }