コード例 #1
0
ファイル: FormaPago.aspx.cs プロジェクト: lulzzz/SAT
        /// <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();
        }
コード例 #2
0
ファイル: FormaPago.aspx.cs プロジェクト: lulzzz/SAT
        /// <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;
                        }
                        }
                    }
                }
            }
        }