Exemplo n.º 1
0
        /// <summary>
        /// Deshabilita Addenda
        /// </summary>
        private void deshabilitaAddenda()
        {
            //Declaracion de ojeto resultado
            RetornoOperacion resultado = new RetornoOperacion();

            //Instanciando registro actual
            using (SAT_CL.FacturacionElectronica.Addenda objAddenda = new SAT_CL.FacturacionElectronica.Addenda(Convert.ToInt32(Session["id_registro"])))
            {
                //Deshabilitamos Registro
                resultado = objAddenda.DeshabilitaAddenda(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                //Si se Deshabilito el registro correctamente
                if (resultado.OperacionExitosa)
                {
                    //Estableciendo estatus a nuevo registro
                    Session["estatus"] = Pagina.Estatus.Nuevo;
                    //Estableciendo el ID de Registro
                    Session["id_registro"] = 0;
                    //Inicialziando la forma
                    inicializaPagina();
                    //Establecemos Etiqueta Error
                    lblErrorAddenda.Text = resultado.Mensaje;
                }
                else
                {
                    //Mostrando Error
                    lblErrorAddenda.Text = resultado.Mensaje;
                }
            }
        }
Exemplo n.º 2
0
        /// <summary>
        /// Inicializa Valores de la Caseta
        /// </summary>
        private void inicializaValores()
        {
            //Verificamos estatus de la Pagina
            switch ((Pagina.Estatus)Session["estatus"])
            {
            case Pagina.Estatus.Nuevo:
            {
                //Inicializamos Valores
                lblID.Text = "";
                ddlElemento.SelectedValue = "1";
                txtDescripcion.Text       = "";
                Controles.InicializaGridview(gvXsd);
                //Inicializa Grid View
                Controles.InicializaGridview(gvAddendaEmisor);
                lblErrorAddenda.Text = "";
                break;
            }

            case Pagina.Estatus.Lectura:
            case Pagina.Estatus.Edicion:
            {
                //Obtenemos datos de la Caseta
                using (SAT_CL.FacturacionElectronica.Addenda objAddenda = new SAT_CL.FacturacionElectronica.Addenda(Convert.ToInt32(Session["id_registro"])))
                {
                    //Asignamos Valores de la Caseta
                    lblID.Text = objAddenda.id_addenda.ToString();
                    ddlElemento.SelectedValue = objAddenda.id_elemento_comprobante.ToString();
                    txtDescripcion.Text       = objAddenda.descripcion.ToString();
                    //Declaramos tabla para visualizar XSD
                    DataTable mit = new DataTable();
                    mit.Columns.Add("XSD", typeof(string));
                    DataRow r = mit.NewRow();
                    r["XSD"] = objAddenda.xsd_validation.InnerXml;;
                    mit.Rows.Add(r);
                    Controles.CargaGridView(gvXsd, mit, "", "", false, 0);
                }
                //Carga Addenda Emisor
                CargaAddendaEmisor();
                break;
            }
            }
        }
Exemplo n.º 3
0
        /// <summary>
        ///  Metodo encargado de Guardar la Addenda
        /// </summary>
        private void guardaAddenda()
        {
            //Validando que existe el Archivo
            if (Session["XSD"] != null)
            {
                //Obteniendo Documento
                XmlDocument doc = (XmlDocument)Session["XSD"];

                try
                {
                    //Declaracion de objeto resultado
                    RetornoOperacion resultado = new RetornoOperacion();
                    //De acuerdo al estatus de la pagina
                    switch ((Pagina.Estatus)Session["estatus"])
                    {
                    //Insertando Caseta
                    case Pagina.Estatus.Nuevo:
                    {
                        //Validamos Extención de Archivo
                        if (Path.GetExtension(Session["XSDFileName"].ToString()) == ".xsd")
                        {
                            resultado = SAT_CL.FacturacionElectronica.Addenda.InsertaAddenda(Convert.ToInt32(ddlElemento.SelectedValue),
                                                                                             txtDescripcion.Text, doc, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                        }
                        else
                        {
                            //Mostramos etiqueta error
                            resultado = new RetornoOperacion("El fomato de extensión es incorrecta");
                        }
                    }
                    break;

                    //Editando la Caseta en Estatus Edición
                    case Pagina.Estatus.Edicion:
                    {
                        //Obtenemos datos de la Caseta para su edición.
                        using (SAT_CL.FacturacionElectronica.Addenda objAddenda = new SAT_CL.FacturacionElectronica.Addenda(Convert.ToInt32(Session["id_registro"])))
                        {
                            //Editamos Registro
                            resultado = objAddenda.EditarAddenda(Convert.ToInt32(ddlElemento.SelectedValue),
                                                                 txtDescripcion.Text, objAddenda.xsd_validation, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario);
                        }
                    }
                    break;
                    }

                    //Validamos que la operacion se haya realizado
                    if (resultado.OperacionExitosa)
                    {
                        //Cambiamos  Estatus de la Pagina
                        switch ((Pagina.Estatus)Session["estatus"])
                        {
                        case Pagina.Estatus.Nuevo:
                        {
                            //Establecemos el id del registro
                            Session["id_registro"] = resultado.IdRegistro;
                            //Establecemos el estatus de la forma
                            Session["estatus"] = Pagina.Estatus.Edicion;
                            //Establecemos Mensaje
                            lblErrorAddenda.Text = resultado.Mensaje;
                            //Inicializamos la forma
                            inicializaPagina();
                        }
                        break;

                        case Pagina.Estatus.Edicion:
                        {
                            //Establecemos el id del registro
                            Session["id_registro"] = resultado.IdRegistro;
                            //Establecemos el estatus de la forma
                            Session["estatus"] = Pagina.Estatus.Lectura;
                            //Establecemos Mensaje
                            lblErrorAddenda.Text = resultado.Mensaje;
                            //Inicializamos la forma
                            inicializaPagina();
                        }
                        break;
                        }
                    }
                    else
                    {
                        //Establecemos Mensaje
                        lblErrorAddenda.Text = resultado.Mensaje;
                    }
                }
                catch { }
            }
        }