/// <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; } } }
/// <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; } } }
/// <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 { } } }