protected void grvEstadoSuc_SelectedIndexChanged(object sender, EventArgs e)
    {
        int tipo = (int)Session["STipo"];


        int lid = Convert.ToInt32(grvEstadoSuc.SelectedValue);

        try
        {
            tbl_CabEgresos tbl_CabEgresos = dc.tbl_CabEgresos.SingleOrDefault(x => x.id_CabEgresos == lid);

            DateTime fecha = Convert.ToDateTime(tbl_CabEgresos.fecha);

            Boolean contabilizado = Convert.ToBoolean(tbl_CabEgresos.contabilizado);

            int YEAR      = Convert.ToInt32(fecha.Year);
            int PERIODO   = Convert.ToInt32(fecha.Month);
            int usuarioId = Convert.ToInt32(Session["SUsuarioID"]);

            AWA_CONTROL_PERIODOS AWA_CONTROL_PERIODOS = dw.AWA_CONTROL_PERIODOS.SingleOrDefault(x => x.YEAR == YEAR && x.PERIODO == PERIODO);
            Boolean activo = AWA_CONTROL_PERIODOS.ACTIVO;
            if (activo == false || contabilizado == true)
            {
                lblMensaje.Text = "El período está inactivo, no puede desactivar cajas, o la caja está contabilizada";
            }
            else
            {
                if (tipo == 4)
                {
                    if (lid == 0)
                    {
                    }
                    else
                    {
                        tbl_CabEgresos.estado        = "0";
                        tbl_CabEgresos.estado        = "0";
                        tbl_CabEgresos.FECHAACTIVA   = DateTime.Now;
                        tbl_CabEgresos.USUARIOACTIVA = usuarioId;

                        tbl_CabEgresos.fecha_modifica = DateTime.Now;
                        tbl_CabEgresos.us_modifica    = usuarioId;

                        dc.SubmitChanges();
                        btnEstadoSuc_Click();
                    }
                }
                else
                {
                    lblMensaje.Text = "No tiene permisos para activar cajas";
                }
            }
        }
        catch (Exception ex)
        {
            lblMensaje.Text = ex.Message;
        }
        finally
        {
        }
    }
Beispiel #2
0
    protected void grvEstadoSuc_SelectedIndexChanged(object sender, EventArgs e)
    {
        int tipo = (int)Session["STipo"];

        int lid = Convert.ToInt32(grvEstadoSuc.SelectedValue);



        try
        {
            tbl_CabRecaudacion tbl_CabRecaudacion = dc.tbl_CabRecaudacion.SingleOrDefault(x => x.id_cab_recaudacion == lid);
            Boolean            contabilizado      = Convert.ToBoolean(tbl_CabRecaudacion.CONTABILIZADO);

            int YEAR      = Convert.ToInt32(tbl_CabRecaudacion.ANO);
            int PERIODO   = Convert.ToInt32(tbl_CabRecaudacion.PERIODO);
            int usuarioId = Convert.ToInt32(Session["SUsuarioID"]);

            AWA_CONTROL_PERIODOS AWA_CONTROL_PERIODOS = dw.AWA_CONTROL_PERIODOS.SingleOrDefault(x => x.YEAR == YEAR && x.PERIODO == PERIODO);
            Boolean activo = AWA_CONTROL_PERIODOS.ACTIVO;

            if (activo == false || contabilizado == true)
            {
                lblMensaje.Text = "El período está inactivo, no puede desactivar cajas, o la caja está contabilizada";
            }
            else
            {
                if (tipo == 4)
                {
                    if (lid == 0)
                    {
                    }
                    else
                    {
                        tbl_CabRecaudacion.ESTADO          = "0";
                        tbl_CabRecaudacion.FECHAACTIVA     = DateTime.Now;
                        tbl_CabRecaudacion.FECHAMODIFICA   = DateTime.Now;
                        tbl_CabRecaudacion.USUARIOACTIVA   = usuarioId;
                        tbl_CabRecaudacion.USUARIOMODIFICA = usuarioId;
                    }
                    dc.SubmitChanges();
                    btnEstadoSuc_Click();
                }
                else
                {
                    lblMensaje.Text = "No tiene permisos para activar cajas";
                }
            }
        }
        catch (Exception ex)
        {
            lblMensaje.Text = ex.Message;
        }
        finally
        {
        }
    }