/// <summary> /// Método que llena los controles con los valores de acuerdo al estatus. /// </summary> private void inicializaValores() { //Según el estatus switch ((Pagina.Estatus)Session["estatus"]) { case Pagina.Estatus.Nuevo: { //Valores vacíos txtClave.Text = ""; txtCuentaBeneficiario.Text = ""; txtCuentaOrdenante.Text = ""; txtDescripcion.Text = ""; ddlValidaciones.SelectedIndex = 0; break; } case Pagina.Estatus.Lectura: case Pagina.Estatus.Edicion: { //Instanciar a la clase, en el constructor que espera un id de registro. using (SAT_CL.FacturacionElectronica33.FormaPago formaPago = new SAT_CL.FacturacionElectronica33.FormaPago(Convert.ToInt32(Session["id_registro"]))) { //Asignando valores txtClave.Text = formaPago.clave.ToString(); txtCuentaBeneficiario.Text = formaPago.patron_cta_beneficiario.ToString(); txtCuentaOrdenante.Text = formaPago.patron_cta_ordenante.ToString(); txtDescripcion.Text = formaPago.descripcion.ToString(); } break; } } }
/// <summary> /// Método que elimina el registro actual /// </summary> private void deshabilitaFormaPago() { //Crear objeto retorno RetornoOperacion retorno = new RetornoOperacion(); //Invocar constructor de la clase para instanciar métodos using (SAT_CL.FacturacionElectronica33.FormaPago FP = new SAT_CL.FacturacionElectronica33.FormaPago(Convert.ToInt32(Session["id_registro"]))) { //Valida que exista un registro if (FP.id_forma_pago > 0) { retorno = FP.DeshabilitaFormaPago(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } } //Validar que se realizó con éxito if (retorno.OperacionExitosa) { //Cambiar el valor del id registro Session["id_registro"] = 0; //Cambiar el estatus a Nuevo Session["estatus"] = Pagina.Estatus.Nuevo; //Limpiar la página inicializaPagina(); //Mensaje. se deshabilitó TSDK.ASP.ScriptServer.MuestraNotificacion(this, retorno, ScriptServer.PosicionNotificacion.AbajoDerecha); } }
/// <summary> /// Método que guarda el registro actual /// </summary> private void guardaFormaPago() { //Creando objeto retorno RetornoOperacion retorno = new RetornoOperacion(); //Segun el estatus de la página switch ((Pagina.Estatus)Session ["estatus"]) { //Insertar registro case Pagina.Estatus.Nuevo: { retorno = SAT_CL.FacturacionElectronica33.FormaPago.InsertaFormaPago( txtClave.Text, txtDescripcion.Text, txtCuentaOrdenante.Text, txtCuentaBeneficiario.Text, ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_usuario); break; } case Pagina.Estatus.Edicion: { //Invocar contructor de la clase FormaPago para poder instanciar métodos using (SAT_CL.FacturacionElectronica33.FormaPago formaPago = new SAT_CL.FacturacionElectronica33.FormaPago((int)Session["id_registro"])) { if (formaPago.id_forma_pago > 0) //Si es un registro valido { retorno = formaPago.EditaFormaPago( txtClave.Text, txtDescripcion.Text, txtCuentaOrdenante.Text, txtCuentaBeneficiario.Text, ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_usuario); } } break; } } //Validar si se realizó con éxito if (retorno.OperacionExitosa) { //Cambiando el estatus a Lectura Session["estatus"] = Pagina.Estatus.Lectura; //Cambiando el id_registro al valor insertado Session["id_registro"] = retorno.IdRegistro; //Limpiar Página inicializaPagina(); } else { TSDK.ASP.ScriptServer.MuestraNotificacion(btnAceptar, "Registro no guardado.", TSDK.ASP.ScriptServer.NaturalezaNotificacion.Error, TSDK.ASP.ScriptServer.PosicionNotificacion.AbajoCentro); } }
/// <summary> /// Al dar click a un elemento del Nav /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void lnkElementoMenu_Click(object sender, EventArgs e) { //Hacer referencia al control LinkButton using (LinkButton boton = (LinkButton)sender) { //Según el nombre del control switch (boton.CommandName) { case "Nuevo": { //Asignar el estatus de la página a "Nuevo". Session["estatus"] = Pagina.Estatus.Nuevo; //Iniciar variable de registro Session["id_registro"] = 0; inicializaPagina(); break; } case "Abrir": { //Inicializando ventana de búsqueda. inicializaAperturaRegistro(205, ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor); //Cambiando estatus a Lectura Session["estatus"] = Pagina.Estatus.Lectura; break; } case "Guardar": { //Método de guardado guardaFormaPago(); break; } case "Editar": { using (SAT_CL.FacturacionElectronica33.FormaPago FP = new SAT_CL.FacturacionElectronica33.FormaPago((int)Session["id_registro"])) { //Cambiar Estatus a edicion Session["estatus"] = Pagina.Estatus.Edicion; //Limpia el contenido de la página inicializaPagina(); } break; } case "Eliminar": { //Método para deshabiltiar el registro actual deshabilitaFormaPago(); break; } case "Bitacora": { //Inicializa la página para visualizar la bitacora del registro. inicializaBitacora(Session["id_registro"].ToString(), "205", "Bitacora de Registro - Forma de Pago"); break; } case "Referencias": { //Inicializa la página para ver las Referencias del registro inicializaReferenciaRegistro(Session["id_registro"].ToString(), "205", ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor.ToString()); break; } } } }