예제 #1
0
        /// <summary>
        /// Evento que ejecuta cuando se da clic al LinkButton editar del Grid
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void lnkEditar_Click(object sender, EventArgs e)
        {
            //Valida que existan registros en el gridView
            if (gvDiasRevision.DataKeys.Count > 0)
            {
                //Selecciona el registro que se va a editar
                Controles.SeleccionaFila(gvDiasRevision, sender, "lnk", false);
                //Inicializamos la clase Proceso Dias con el id del registro que se va a editar
                using (SAT_CL.Facturacion.ProcesoDias pd = new SAT_CL.Facturacion.ProcesoDias((int)gvDiasRevision.SelectedValue))
                {
                    //Carga los controles para su edición
                    ddlDiasSemana.SelectedValue = Convert.ToString(pd.id_dia);
                    //Si el radio Button rdbDiasMes esta en un estado de checado
                    if (rdbDiasMes.Checked == true)
                    {
                        //Cargamos el valor al text box
                        txtDiaMes.Text = Convert.ToString(pd.numero_dias);
                    }

                    txtHoraInicio.Text  = Convert.ToString(pd.hora_inicio).Remove(5);
                    txtHoraTermino.Text = Convert.ToString(pd.hora_termino).Remove(5);

                    //A la variable estatus de sesion de se aligana el estado de edicion.
                    Session["estatus"] = Pagina.Estatus.Lectura;
                }
            }
        }
예제 #2
0
        /// <summary>
        /// Evento que ejecuta cuando se da clic al LinkButton Eliminar del Grid
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void lnkEliminar_Click(object sender, EventArgs e)
        {
            RetornoOperacion retorno = new RetornoOperacion();

            //Valida que existan registros en el gridView
            if (gvDiasRevision.DataKeys.Count > 0)
            {
                //Selecciona el registro que se va a eliminar
                Controles.SeleccionaFila(gvDiasRevision, sender, "lnk", false);

                //Inicializamos la clase Proceso Dias con el id del registro que se va a eliminar
                using (SAT_CL.Facturacion.ProcesoDias pd = new SAT_CL.Facturacion.ProcesoDias((int)gvDiasRevision.SelectedValue))
                {
                    //Eliminamos registro
                    retorno = pd.DeshabilitaProcesoDias(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                }
            }

            //Si la operacion fue exitosa
            if (retorno.OperacionExitosa)
            {
                //A la variable esatus de la sesion se le asigna el estado de Lectura
                Session["estatus"] = Pagina.Estatus.Edicion;
                //Invocamos al metodo inicializaForma
                inicializaForma();
            }

            //Mostramos el mensaje obtenido de la consulata
            TSDK.ASP.ScriptServer.MuestraNotificacion(this, retorno, ScriptServer.PosicionNotificacion.AbajoDerecha);
        }
예제 #3
0
        /// <summary>
        /// Evento que ejecuta cuando se da clic al boton guardar del apartado Dias Revision
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnGuardarDiasRevision_Click(object sender, EventArgs e)
        {
            RetornoOperacion retorno = new RetornoOperacion();

            //Verificamos el estado de la pagina
            switch ((Pagina.Estatus)Session["estatus"])
            {
            //Si se encuentra en un estatus de Lectura
            case Pagina.Estatus.Edicion:
            {
                //Si el radio button rdbDiasSemana se encuentra en un estado de checado
                if (rdbDiasSemana.Checked == true)
                {
                    //Insertamos registro a la base de datos con un valor para los dias del mes con 0
                    retorno = SAT_CL.Facturacion.ProcesoDias.InsertaProcesoDias(Convert.ToInt32(Session["id_registro"]), Convert.ToInt32(ddlDiasSemana.SelectedValue), Convert.ToInt32(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario), TimeSpan.Parse(txtHoraInicio.Text), TimeSpan.Parse(txtHoraTermino.Text), 0);
                }
                //Si el radio button rdbDiasMes se encuentra en un estado de checado
                if (rdbDiasMes.Checked == true)
                {
                    //Insertamos registro a la base de datos con un valor para los dias de la semana con 0
                    retorno = SAT_CL.Facturacion.ProcesoDias.InsertaProcesoDias(Convert.ToInt32(Session["id_registro"]), 0, Convert.ToInt32(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario), TimeSpan.Parse(txtHoraInicio.Text), TimeSpan.Parse(txtHoraTermino.Text), Convert.ToInt32(txtDiaMes.Text));
                }

                break;
            }

            //Si se encuentra en un estatus de Edicion
            case Pagina.Estatus.Lectura:
            {
                //Inicializamos la clase Proceso Dias con un Id de registro
                using (SAT_CL.Facturacion.ProcesoDias pd = new SAT_CL.Facturacion.ProcesoDias((int)gvDiasRevision.SelectedValue))
                {
                    //Si el radio button rdbDiasSemana se encuentra en un estado de checado
                    if (rdbDiasSemana.Checked == true)
                    {
                        //Editamos registro seleccionado con un valor para los dias del mes con 0
                        retorno = pd.ActualizaRegistroBD(Convert.ToInt32(Session["id_registro"]), Convert.ToInt32(ddlDiasSemana.SelectedValue), Convert.ToInt32(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario), TimeSpan.Parse(txtHoraInicio.Text), TimeSpan.Parse(txtHoraTermino.Text), 0);
                    }

                    if (rdbDiasMes.Checked == true)
                    {
                        //Editamos registro seleccionado con un valor para los dias de la semana con 0
                        retorno = pd.ActualizaRegistroBD(Convert.ToInt32(Session["id_registro"]), 0, Convert.ToInt32(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario), TimeSpan.Parse(txtHoraInicio.Text), TimeSpan.Parse(txtHoraTermino.Text), Convert.ToInt32(txtDiaMes.Text));
                    }
                    break;
                }
            }
            }
            //Si la operacion fue exitosa
            if (retorno.OperacionExitosa)
            {
                //Asigna a la variable estatus el estado de lectura
                Session["estatus"] = Pagina.Estatus.Edicion;
                //Invocamos al metodo inicializa forma
                inicializaForma();
            }

            //Mostramos mensaje con el valor del retorno de la operacion
            TSDK.ASP.ScriptServer.MuestraNotificacion(this, retorno, ScriptServer.PosicionNotificacion.AbajoDerecha);
        }