/// <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; } } }
/// <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); }
/// <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); }