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