Ejemplo n.º 1
0
        /// <summary>
        /// Método Privado encargado de Inicializar los Valores
        /// </summary>
        private void inicializaValores()
        {   //Validando Estatus de Session
            switch ((Pagina.Estatus)Session["estatus"])
            {
            case Pagina.Estatus.Nuevo:
            {           //Asignando Valores
                txtClave.Text                            =
                    txtDescripcion.Text                  =
                        txtValorMaximo.Text              =
                            txtValorMaximoSueldos.Text   =
                                txtValorMaximoOtros.Text = "";
                break;
            }

            case Pagina.Estatus.Edicion:
            case Pagina.Estatus.Lectura:
            {           //Instanciando la Compania
                using (SAT_CL.FacturacionElectronica33.TipoComprobante tc = new SAT_CL.FacturacionElectronica33.TipoComprobante(Convert.ToInt32(Session["id_registro"])))
                {
                    //validando que el registro
                    if (tc.habilitar)
                    {
                        //Asignando Valores
                        txtClave.Text = tc.clave;
                    }
                    txtDescripcion.Text        = tc.descripcion;
                    txtValorMaximo.Text        = tc.valor_maximo.ToString();
                    txtValorMaximoSueldos.Text = tc.valor_maximo_sueldos.ToString();
                    txtValorMaximoOtros.Text   = tc.valor_maximo_otros.ToString();
                    break;
                }
            }
            }
        }
Ejemplo n.º 2
0
        /// <summary>
        /// Método encargado de guardar un nuevo registro
        /// </summary>
        private RetornoOperacion guardaTipoComprobante()
        {
            //Declarando objeto resultado
            RetornoOperacion resultado = new RetornoOperacion();

            //De acuerdo al estatus de la página
            switch ((Pagina.Estatus)Session["estatus"])
            {
            //Insertar Registro
            case Pagina.Estatus.Nuevo:
                resultado = SAT_CL.FacturacionElectronica33.TipoComprobante.InsertaTipoComprobante(
                    txtClave.Text,
                    txtDescripcion.Text.ToUpper(),
                    Convert.ToDecimal(txtValorMaximo.Text),
                    Convert.ToDecimal(txtValorMaximoSueldos.Text),
                    Convert.ToDecimal(txtValorMaximoOtros.Text),
                    ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_usuario);
                break;

            case Pagina.Estatus.Edicion:
                //Instanciando al registro actual
                using (SAT_CL.FacturacionElectronica33.TipoComprobante tc = new SAT_CL.FacturacionElectronica33.TipoComprobante(Convert.ToInt32(Session["id_registro"])))
                {
                    //Si el registro existe/está disponible
                    if (tc.habilitar)
                    {
                        //Editando Producto
                        resultado = tc.EditaTipoComprobante(txtClave.Text,
                                                            txtDescripcion.Text,
                                                            Convert.ToDecimal(txtValorMaximo.Text),
                                                            Convert.ToDecimal(txtValorMaximoSueldos.Text),
                                                            Convert.ToDecimal(txtValorMaximoOtros.Text),
                                                            ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_usuario);

                        //Convert.ToInt32(((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_usuario.ToString()));
                    }
                    else
                    {
                        resultado = new RetornoOperacion("Registro no encontrado.");
                    }
                }
                break;
            }
            //Validar si la insersion se hizo correctamente
            if (resultado.OperacionExitosa)
            {
                //El arrelgo session en su posicion estatus, se asigna el valor lectura
                Session["estatus"] = Pagina.Estatus.Lectura;
                //El arreglo session en su posicion id_registro se asigna el valor insertado
                Session["id_registro"] = resultado.IdRegistro;
                //Inicializar forma
                inicializaForma();
            }

            return(resultado);
        }
Ejemplo n.º 3
0
        /// <summary>
        /// Evento disparado al Presionar el Menu
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void lkbElementoMenu_Click(object sender, EventArgs e)
        {
            //Validando estatus de Página
            switch (((LinkButton)sender).CommandName)
            {
            case "Nuevo":
            {
                //Asignando estatus nuevo
                Session["estatus"] = Pagina.Estatus.Nuevo;
                //Limpiando Id de sesión
                Session["id_registro"] = 0;
                //Limpiando contenido de forma
                inicializaForma();
                break;
            }

            case "Abrir":
            {
                //Inicializando Apertura de Registros
                inicializaAperturaRegistro(212, ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor);

                break;
            }

            case "Guardar":
            {           //Invocando Método de Guardado
                        //guardaTipoComprobante();
                        //RetornoOperacion resultado = new RetornoOperacion();
                        //resultado = new RetornoOperacion("Registro guardado exitosamente.");
                TSDK.ASP.ScriptServer.MuestraNotificacion(lkbGuardar, guardaTipoComprobante(), ScriptServer.PosicionNotificacion.AbajoDerecha);
                break;
            }

            case "Editar":
            {
                //Asignando estatus nuevo
                Session["estatus"] = Pagina.Estatus.Edicion;
                //Limpiando contenido de forma
                inicializaForma();
                //RetornoOperacion resultado = new RetornoOperacion();
                //resultado = new RetornoOperacion("Se edito registro exitosamente.");
                //TSDK.ASP.ScriptServer.MuestraNotificacion(lkbEditar, resultado, ScriptServer.PosicionNotificacion.AbajoDerecha);
                break;
            }

            case "Eliminar":
            {
                //Instanciando Producto
                using (SAT_CL.FacturacionElectronica33.TipoComprobante tc = new SAT_CL.FacturacionElectronica33.TipoComprobante(Convert.ToInt32(Session["id_registro"])))
                {
                    //Validando que exista un Producto
                    if (tc.id_tipo_comprobante != 0)
                    {
                        //Declarando Objeto de Retorno
                        RetornoOperacion resultado = new RetornoOperacion();
                        //Deshabilitando Producto
                        resultado = tc.DeshabilitaTipoComprobante(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                        //Validando que la Operación sea exitosa
                        if (resultado.OperacionExitosa)
                        {
                            //Limpiando registro de Session
                            Session["id_registro"] = 0;
                            //Cambiando a Estatus "Nuevo"
                            Session["estatus"] = Pagina.Estatus.Nuevo;
                            //Inicializando Forma
                            inicializaForma();
                        }

                        //Mostrando Mensaje de Operación
                        TSDK.ASP.ScriptServer.MuestraNotificacion(lkbEliminar, resultado, ScriptServer.PosicionNotificacion.AbajoDerecha);
                    }
                }
                break;
            }

            case "Bitacora":
            {           //Invocando Método de Inicializacion de Bitacora
                inicializaBitacora(Session["id_registro"].ToString(), "212", "TipoComprobante");
                break;
            }

            case "Referencias":
            {           //Invocando Método de Inicialización de Referencias
                inicializaReferenciaRegistro(Session["id_registro"].ToString(), "212", ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor.ToString());
                break;
            }

            case "Archivos":
                //TODO: Implementar uso de archivos ligados a registro
                break;

            case "Acerca":
                //TODO: Implementar uso de acerca de
                break;

            case "Ayuda":
                //TODO: Implementar uso de ayuda
                break;
            }
        }