/// <summary> /// Evento que se activa al presionar el boton Agregar Validacion /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void btnAgregarValidacion_Click(object sender, EventArgs e) { //Declarar objeto retorno RetornoOperacion retorno = new RetornoOperacion(); if (gvValidacionFormaPago.SelectedIndex == -1) //Si el indice es -1 es que no hay ningun registro seleccionado { //Insertar Nómina de Empleado retorno = SAT_CL.FacturacionElectronica33.ValidacionFormaPago.InsertaValidacionFormaPago( Convert.ToInt32(Session["id_registro"]), Convert.ToInt32(ddlValidaciones.SelectedValue), ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_usuario); //Validar que se insertó if (retorno.OperacionExitosa) { //Vuelve a cargar el GV cargaValidacionFormaPago(); //Mostrar mensaje TSDK.ASP.ScriptServer.MuestraNotificacion(btnAgregarValidacion, "La validación se agregó correctamente.", TSDK.ASP.ScriptServer.NaturalezaNotificacion.Exito, TSDK.ASP.ScriptServer.PosicionNotificacion.AbajoCentro); } } else //Si es diferente, significa que hay uno seleccionado { //Editra registro using (SAT_CL.FacturacionElectronica33.ValidacionFormaPago valFP = new SAT_CL.FacturacionElectronica33.ValidacionFormaPago(Convert.ToInt32(gvValidacionFormaPago.SelectedValue))) { valFP.EditaValidacionFormaPago((int)Session["id_registro"], Convert.ToInt32(ddlValidaciones.SelectedValue), ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_usuario); TSDK.ASP.ScriptServer.MuestraNotificacion(btnAgregarValidacion, "La validación se editó correctamente.", TSDK.ASP.ScriptServer.NaturalezaNotificacion.Exito, TSDK.ASP.ScriptServer.PosicionNotificacion.AbajoCentro); } } cargaValidacionFormaPago(); }
/// <summary> /// Se activa al presionar Editar en un registro /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void lnkActualizaValidacion_Click(object sender, EventArgs e) { //Validando que existan Registros if (gvValidacionFormaPago.DataKeys.Count > 0) { //Seleccionar Fila Controles.SeleccionaFila(gvValidacionFormaPago, sender, "lnk", false); //Declarar objeto retorno RetornoOperacion retorno = new RetornoOperacion(); //Instanciar Validacion Forma Pago using (SAT_CL.FacturacionElectronica33.ValidacionFormaPago ValFP = new SAT_CL.FacturacionElectronica33.ValidacionFormaPago(Convert.ToInt32(gvValidacionFormaPago.SelectedDataKey["Id"]))) { //Validar registro if (ValFP.habilitar) { //Obtener control LinkButton lnk = (LinkButton)sender; //Validar Comando switch (lnk.CommandName) { case "Eliminar": { //Deshabilitar Validacion retorno = ValFP.DeshabilitaValidacionFormaPago(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); //Se deshabilitó con éxito? if (retorno.OperacionExitosa) { //Inicializando indices Controles.InicializaIndices(gvValidacionFormaPago); //Recargar gvValidacion cargaValidacionFormaPago(); TSDK.ASP.ScriptServer.MuestraNotificacion(lnk, "La validación se eliminó correctamente.", TSDK.ASP.ScriptServer.NaturalezaNotificacion.Exito, TSDK.ASP.ScriptServer.PosicionNotificacion.AbajoCentro); } break; } case "Editar": //Editar validacion { int index = gvValidacionFormaPago.SelectedIndex; int value = Convert.ToInt32(gvValidacionFormaPago.SelectedValue); lblAccionValicacion.Text = "Editar: "; using (SAT_CL.FacturacionElectronica33.ValidacionFormaPago valFP = new SAT_CL.FacturacionElectronica33.ValidacionFormaPago(value)) { ddlValidaciones.SelectedIndex = Convert.ToInt32(valFP.id_tipo_validacion) - 1; } //TSDK.ASP.ScriptServer.MuestraNotificacion(lnk, "Entra. Indice="+index+" V:"+value, TSDK.ASP.ScriptServer.NaturalezaNotificacion.Exito, TSDK.ASP.ScriptServer.PosicionNotificacion.AbajoCentro); break; } } } } } }