예제 #1
0
        /// <summary>
        /// Método encargado de deshabilitar un registro
        /// </summary>
        private void deshabilitaSerieFolioCFDI()
        {
            //Crear objeto resultado
            RetornoOperacion resultado = new RetornoOperacion();

            //Invocar contructor de la clase para instanciar metodos
            using (SAT_CL.FacturacionElectronica33.SerieFolioCFDI objSerie = new SAT_CL.FacturacionElectronica33.SerieFolioCFDI(Convert.ToInt32(Session["id_registro"])))
            {
                //Valida que exista un registro
                if (objSerie.id_folio_serie > 0)
                {
                    resultado = objSerie.DeshabilitaSerieFolioCFDI(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                }
            }
            //Validar si se realizó con éxito
            if (resultado.OperacionExitosa)
            {
                //Establecer el id de registro
                Session["id_registro"] = 0;
                //Establecer el estatus de la forma
                Session["estatus"] = Pagina.Estatus.Nuevo;
                //Inicializar forma
                inicializarForma();
            }
            //Mensaje: Se deshabilitó con éxito.
            TSDK.ASP.ScriptServer.MuestraNotificacion(this, resultado, ScriptServer.PosicionNotificacion.AbajoDerecha);
        }
예제 #2
0
        /// <summary>
        /// Evento producido al pulsar algún elemento del manú
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void lnkElementoMenu_Click(object sender, EventArgs e)
        {
            using (LinkButton boton = (LinkButton)sender)//"boton" hace referencia al objeto que activa el evento
            {
                switch (boton.CommandName)
                {
                case "Nuevo":
                    //Asignar el estatus de la página a "Nuevo"
                    Session["estatus"] = Pagina.Estatus.Nuevo;
                    //Inicializar Id de Registro activo
                    Session["id_registro"] = 0;
                    //Inicializar Forma/Página
                    inicializarForma();
                    break;

                case "Abrir":
                    //Inicializando Ventana de Registros
                    inicializaAperturaRegistro(219, ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor);
                    Session["estatus"] = Pagina.Estatus.Lectura;
                    break;

                case "Guardar":
                    //Invocar método de guardado
                    guardaSerieFolioCFDI();
                    break;

                case "Editar":
                    using (SAT_CL.FacturacionElectronica33.SerieFolioCFDI oc = new SAT_CL.FacturacionElectronica33.SerieFolioCFDI((int)Session["id_registro"]))
                    {
                        //Asignar estatus edicion
                        Session["estatus"] = Pagina.Estatus.Edicion;
                        //Limpiar contenido de la forma
                        inicializarForma();
                    }
                    break;

                case "Bitacora":
                    //Inicializando bitacora
                    inicializarBitacora(Session["id_registro"].ToString(), "219", "Serie Folio CFDI");
                    break;

                case "Eliminar":
                    deshabilitaSerieFolioCFDI();
                    break;

                case "Referencias":
                    //Invocar método de incializacion de referencias
                    inicializaReferenciaRegistro(Session["id_registro"].ToString(), "219",
                                                 ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor.ToString());
                    break;
                }
            }
        }
예제 #3
0
        /// <summary>
        /// Método encargado de carga el valor de los controles por defecto
        /// </summary>
        private void inicializaValores()
        {   //Validando estatus de sesion
            switch ((Pagina.Estatus)Session["estatus"])
            {
            case Pagina.Estatus.Nuevo:
            {
                //Establecer valores vacios
                //txtCompaniaEmisor.Text = "";
                lblIdSerieFolioCFDI.Text        = "";
                txtVersion.Text                 = "";
                txtSerie.Text                   = "";
                chkActiva.Checked               = false;
                txtFolioInicial.Text            = "";
                txtFolioFinal.Text              = "";
                ddlTipoFolioSerie.SelectedIndex = 0;
                using (SAT_CL.Global.CompaniaEmisorReceptor emisor = new SAT_CL.Global.CompaniaEmisorReceptor(((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor))
                {
                    //Asigina al txtCompania el nombre de la compañia del usuario.
                    txtCompaniaEmisor.Text = emisor.nombre + " ID:" + emisor.id_compania_emisor_receptor.ToString();
                }
                break;
            }

            case Pagina.Estatus.Edicion:
            case Pagina.Estatus.Lectura:
            {           //Instanciando la clase
                using (SAT_CL.FacturacionElectronica33.SerieFolioCFDI sfc = new SAT_CL.FacturacionElectronica33.SerieFolioCFDI(Convert.ToInt32(Session["id_registro"])))
                {       //Asignando valores
                    lblIdSerieFolioCFDI.Text = sfc.id_folio_serie.ToString();
                    using (SAT_CL.Global.CompaniaEmisorReceptor emisor = new SAT_CL.Global.CompaniaEmisorReceptor(((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor))
                    {
                        //Asigina al txtCompania el nombre de la compañia del usuario.
                        txtCompaniaEmisor.Text = emisor.nombre + " ID:" + sfc.id_compania_emisor.ToString();
                    }
                    //txtCompaniaEmisor.Text = sfc.id_compania_emisor.ToString();
                    txtVersion.Text                 = sfc.version_cfdi.ToString();
                    txtSerie.Text                   = sfc.serie.ToString();
                    chkActiva.Checked               = sfc.activa;
                    txtFolioInicial.Text            = sfc.folio_inicial.ToString();
                    txtFolioFinal.Text              = sfc.folio_final.ToString();
                    ddlTipoFolioSerie.SelectedValue = sfc.id_tipo_folio_serie.ToString();
                    break;
                }
            }
            }
        }
예제 #4
0
        /// <summary>
        /// Método encargado de guardar un nuevo registro
        /// </summary>
        private void guardaSerieFolioCFDI()
        {
            //Declarando objeto resultado
            RetornoOperacion resultado = new RetornoOperacion();

            resultado = null;
            //De acuerdo al estatus de la página
            switch ((Pagina.Estatus)Session["estatus"])
            {
            //Insertar Registro
            case Pagina.Estatus.Nuevo:
            {
                if (Convert.ToInt32(txtFolioInicial.Text) < Convert.ToInt32(txtFolioFinal.Text))
                {
                    resultado = SAT_CL.FacturacionElectronica33.SerieFolioCFDI.InsertaSerieFolioCFDI(
                        ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor,
                        txtVersion.Text,
                        txtSerie.Text,
                        Convert.ToBoolean(chkActiva.Checked),
                        Convert.ToInt32(txtFolioInicial.Text),
                        Convert.ToInt32(txtFolioFinal.Text),
                        Convert.ToByte(ddlTipoFolioSerie.Text),
                        ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_usuario);
                }
                else
                {
                    TSDK.ASP.ScriptServer.MuestraNotificacion(btnAceptar, "El folio incial no debe ser menor al folio final.", TSDK.ASP.ScriptServer.NaturalezaNotificacion.Error, TSDK.ASP.ScriptServer.PosicionNotificacion.AbajoCentro);
                }
                break;
            }

            case Pagina.Estatus.Edicion:
            {
                if (Convert.ToInt32(txtFolioInicial.Text) < Convert.ToInt32(txtFolioFinal.Text))
                {
                    //Invocaal constructor de la clase SerieFolioCFDI para poder instancias sus métodos
                    using (SAT_CL.FacturacionElectronica33.SerieFolioCFDI serie = new SAT_CL.FacturacionElectronica33.SerieFolioCFDI((int)Session["id_registro"]))
                    {
                        if (serie.id_folio_serie > 0)         //Si se hace referencia a un registro existente
                        {
                            resultado = serie.EditaSerieFolioCFDI(((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor,
                                                                  txtVersion.Text,
                                                                  txtSerie.Text,
                                                                  Convert.ToBoolean(chkActiva.Checked),
                                                                  Convert.ToInt32(txtFolioInicial.Text),
                                                                  Convert.ToInt32(txtFolioFinal.Text),
                                                                  Convert.ToByte(ddlTipoFolioSerie.Text),
                                                                  ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_usuario);
                        }
                    }
                }
                else
                {
                    TSDK.ASP.ScriptServer.MuestraNotificacion(btnAceptar, "El folio incial no debe ser menor al folio final.", TSDK.ASP.ScriptServer.NaturalezaNotificacion.Error, TSDK.ASP.ScriptServer.PosicionNotificacion.AbajoCentro);
                }
                break;
            }
            }
            //Validar si la inersion 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
                inicializarForma();
            }
            else
            {
                TSDK.ASP.ScriptServer.MuestraNotificacion(btnAceptar, "No se realizaron los cambios, compruebe que los valores sean correctos.", TSDK.ASP.ScriptServer.NaturalezaNotificacion.Error, TSDK.ASP.ScriptServer.PosicionNotificacion.AbajoCentro);
            }
        }