/// <summary> /// Método que asigna valores a los controles en base al estado de la página /// </summary> private void inicializaValores() { //Valida cada estado de la página switch ((Pagina.Estatus)Session["estatus"]) { //En caso de que el estado de la página sea nuevo case Pagina.Estatus.Nuevo: { //Limpia el contenido de los controles txtValor.Text = ""; txtFecha.Text = Fecha.ObtieneFechaEstandarMexicoCentro().ToString("dd/MM/yyyy"); break; } //En caso de que el estado de la pagina sea edición o lectura case Pagina.Estatus.Lectura: case Pagina.Estatus.Edicion: { //Invoca al constructor de la clase CuentaBancos y asigna como paramétro el valor de la variable de session id_registro using (SAT_CL.Bancos.TipoCambio tc = new SAT_CL.Bancos.TipoCambio((int)Session["id_registro"])) { //Valida que exista el registro de cuenta bancos if (tc.habilitar) { //Asignando Valores txtValor.Text = tc.valor_tipo_cambio.ToString("0.000000"); txtFecha.Text = tc.fecha.ToString("dd/MM/yyyy"); ddlMoneda.SelectedValue = tc.id_moneda.ToString(); ddlTipoOperacion.SelectedValue = tc.id_operacion_uso.ToString(); } } break; } } }
/// <summary> /// Método que almacena los datos de los controles validando si es un nuevo registro o una edición /// </summary> private RetornoOperacion guardarTipoCambio() { //Creación del objeto retorno RetornoOperacion result = new RetornoOperacion(); //Obteniendo Fecha DateTime fecha_tc; DateTime.TryParse(txtFecha.Text, out fecha_tc); //Valida cada estado de la página switch ((Pagina.Estatus)Session["estatus"]) { //En caso de que el estado de la página sea nuevo case Pagina.Estatus.Nuevo: { //Asigna al objeto retorno los valores de los controles invocando al método de inserción de la clase CuentaBancos result = SAT_CL.Bancos.TipoCambio.InsertarTipoCambio(((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor, Convert.ToDecimal(txtValor.Text), Convert.ToByte(ddlMoneda.SelectedValue), fecha_tc, (SAT_CL.Bancos.TipoCambio.OperacionUso)Convert.ToByte(ddlTipoOperacion.SelectedValue), ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); break; } case Pagina.Estatus.Edicion: { //Invoca al constructor de la clase cuentaBancos y asigna como parámetro el valor de la variable session id_registro using (SAT_CL.Bancos.TipoCambio tc = new SAT_CL.Bancos.TipoCambio((int)Session["id_registro"])) { //Valida si existe el registro cuenta banco if (tc.habilitar) { //Asigna al objeto retorno el valor de los controles invocando al método de edición de la clase CuentaBancos result = tc.EditarTipoCambio(((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor, Convert.ToDecimal(txtValor.Text), Convert.ToByte(ddlMoneda.SelectedValue), fecha_tc, (SAT_CL.Bancos.TipoCambio.OperacionUso)Convert.ToByte(ddlTipoOperacion.SelectedValue), ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } } break; } } //Valida que la operacion de insercion y edición se reañizaron corectamente. if (result.OperacionExitosa) { //Asigna a la variable de session estatus el valor de Lectura. Session["estatus"] = Pagina.Estatus.Lectura; //Asigna a la variable de session id_registro el valor generado en la base de datos(id) Session["id_registro"] = result.IdRegistro; //Invoca al método inicializaForma(). inicializaPagina(); } //Devolviendo Resultado Obtenido return(result); }
/// <summary> /// Evento que permite seleccionar y ejecutar acciones del menú. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void lkbElementoMenu_Click(object sender, EventArgs e) { //Creación del objeto botonMenu que obtiene las opciones de los menú desplegable . LinkButton botonMenu = (LinkButton)sender; //Permite ejecutar acciones determinadas por cada opción del menú switch (botonMenu.CommandName) { //Si la elección del menú es la opción Nuevo case "Nuevo": { //Asigna a la variable de session estatus el estado del formulario en nuevo Session["estatus"] = Pagina.Estatus.Nuevo; //Asigna a la variable de session id_registro el valor de 0. Session["id_registro"] = 0; //Invoca al método inicializaForma inicializaPagina(); //Se realiza un enfoque al primer control ddlMoneda.Focus(); break; } //Si la elección del menú es la opcion Abrir case "Abrir": { //Invoca al método inicializaAperturaRegistro(); inicializaAperturaRegistro(102, ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor); break; } //Si la elección del menú es la opción Guardar case "Guardar": { //Declarando Objeto de retorno RetornoOperacion result = new RetornoOperacion(); //Guardando Tipo de Cambio result = guardarTipoCambio(); //Mostrando Mensaje de Operación ScriptServer.MuestraNotificacion(botonMenu, result, ScriptServer.PosicionNotificacion.AbajoDerecha); break; } //Si la elección del menú es la opción Editar case "Editar": { //Asigna a la variable session estaus el estado de la pagina nuevo Session["estatus"] = Pagina.Estatus.Edicion; //Invoca el método inicializaForma(); inicializaPagina(); break; } //Si la elección del menú es la opción Eliminar case "Eliminar": { //Creación del objeto retorno RetornoOperacion retorno = new RetornoOperacion(); //Invoca al constructor de la clase CuentaBancos con el valor de la variable de sessión Id_registro. using (SAT_CL.Bancos.TipoCambio tc = new SAT_CL.Bancos.TipoCambio((int)Session["id_registro"])) { //Valida que exista el registro if (tc.habilitar) { //Asigna al objeto retorno los datos del usuario que elimino el registro, invocando al método Deshabilitar de la clase CuentaBancos retorno = tc.DeshabilitarTipoCambio(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } } //Valida so i la operación de deshabilitar registro se realizo correctamente if (retorno.OperacionExitosa) { //Asigna a la variable de sessión estatus el estado de la página Nuevo. Session["estatus"] = Pagina.Estatus.Nuevo; //Asigna a la variable de session id_registro el valor de 0. Session["id_registro"] = 0; //Invoca al método inicializaForma(). inicializaPagina(); } //Mensaje de que la operación de deshabilitar registros se realizo correctamente. ScriptServer.MuestraNotificacion(botonMenu, retorno, ScriptServer.PosicionNotificacion.AbajoDerecha); break; } //Si la elección del menú es la opción Bitacora case "Bitacora": { //Invoca al método bitacora inicializaBitacora(Session["id_registro"].ToString(), "102", "Tipo de Cambio"); break; } //Si la elección del menú es la opcion Referencia case "Referencias": { //Invoca al método inicializaReferencia que muestra las observaciones hechas a un registro de CuentaBancos inicializaReferenciaRegistro(Session["id_registro"].ToString(), "102", ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor.ToString()); break; } //Si la elección del menú es la opcion Archivo case "Archivo": { break; } //Si la elección del menú es la opcion Acerca case "Acerca": { break; } //Si la elección del menú es la opcion Ayuda case "Ayuda": { break; } } }