/// <summary> /// Método que permite la inserción de valores de los controles del formulario en la base de datos. /// </summary> private void guardarTipoCobroRecurrente() { //Creación del objeto retorno RetornoOperacion retorno = new RetornoOperacion(); //Valida cada estatus de la pagina. switch ((Pagina.Estatus)Session["estatus"]) { //En caso de que la pagina este en modo Nuevo. case Pagina.Estatus.Nuevo: { retorno = SAT_CL.Liquidacion.TipoCobroRecurrente.InsertaTipoCobroRecurrente(((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor, Convert.ToByte(ddlTipoAplicacion.SelectedValue), txtDescripcion.Text, chkPositivo.Checked, chkSinTermino.Checked, txtClaveContabilidad.Text, Convert.ToByte(ddlConceptoSat.SelectedValue), chkGravado.Checked, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); break; } //En caso de que la página este en modo Edición. case Pagina.Estatus.Edicion: { //Invoca al constructor de la Clase TipoCobroRecurrente con el valor de la variable de session id_registro. using (SAT_CL.Liquidacion.TipoCobroRecurrente tcr = new SAT_CL.Liquidacion.TipoCobroRecurrente((int)Session["id_registro"])) { //Valida i existe el registro en la base de datos if (tcr.id_tipo_cobro_recurrente > 0) { retorno = tcr.EditaTipoCobroRecurrente(((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor, Convert.ToByte(ddlTipoAplicacion.SelectedValue), txtDescripcion.Text, chkPositivo.Checked, chkSinTermino.Checked, txtClaveContabilidad.Text, Convert.ToByte(ddlConceptoSat.SelectedValue), chkGravado.Checked, ((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } } break; } } //Valida si la operacion de edicion de registro se realizo correctamente if (retorno.OperacionExitosa) { //Asigna a la variable session estatus el valor de Lectura Session["estatus"] = Pagina.Estatus.Lectura; //Asigna a la variable de session id_registro el valor generado por la base de datos. Session["id_registro"] = retorno.IdRegistro; //Invoca al método inicializaForma; inicializaForma(); } //Muestra un mensaje acorde a la validación de la operación lblError.Text = retorno.Mensaje; }
/// <summary> /// Evento que se dispara acorde a la elección de una opcion del ménu principal e invoca a un método /// </summary> /// <param name="sender"></param> /// <param name="e"></param> protected void lkbElementoMenu_Click(object sender, EventArgs e) { //Creación del objeto botonMenú LinkButton botonMenu = (LinkButton)sender; //Evalúa cada opcion del menú Principal. switch (botonMenu.CommandName) { //En caso de que la opcion del menú sea nuevo case "Nuevo": { //Asigna la variable session estatus el valor 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. inicializaForma(); //Limpia los mensajes del lblError lblError.Text = ""; break; } //Si la elección del menú es la opcion Abrir case "Abrir": { //Invoca al método inicializaAperturaRegistro(); inicializaAperturaRegistro(78, ((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": { //Invoca al método guardaTipoCobroRecurrente(); guardarTipoCobroRecurrente(); 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(); inicializaForma(); //Limpia los mensajes del lblError lblError.Text = ""; 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 TipoCobroRecurrente con el valor de la variable de session id_registro. using (SAT_CL.Liquidacion.TipoCobroRecurrente tcr = new SAT_CL.Liquidacion.TipoCobroRecurrente((int)Session["id_registro"])) { //Valida que exista el registro en la base de datos if (tcr.id_tipo_cobro_recurrente > 0) { //Asigna a la variable retorno los datos del usuario que realizo el cambio de estado al registro. retorno = tcr.DeshabilitaTipoCobroRecurrente(((SAT_CL.Seguridad.Usuario)Session["usuario"]).id_usuario); } } //Valida si se realizo correctamente la operación. if (retorno.OperacionExitosa) { //Asigna a la variable sessión estatus el estado de "Nuevo". Session["estatus"] = Pagina.Estatus.Nuevo; //Asigna a la variable session id_registro el valor de 0. Session["id_registro"] = 0; //Invoca al método inicializaForma. inicializaForma(); } //Muestra un mensaje acorde a la validación de la operación lblError.Text = retorno.Mensaje; break; } //Si la elección del menú en la opción Bitacora case "Bitacora": { //Invoca al método bitacora inicializaBitacora(Session["id_registro"].ToString(), "78", "Tipo Cobro Recurrente"); break; } //Si la elección del menú en la opcion Referencia case "Referencias": { //Invoca al método inicializaReferencia que muestra las observaciones hechas a un registro de TipoCobroRecurrente inicializaReferenciaRegistro(Session["id_registro"].ToString(), "78", ((SAT_CL.Seguridad.UsuarioSesion)Session["usuario_sesion"]).id_compania_emisor_receptor.ToString()); break; } //Si la elección del menú en la opcion Archivo case "Archivo": { break; } //Si la elección del menú en la opcion Acerca case "Acerca": { break; } //Si la elección del menú en la opcion Ayuda case "Ayuda": { break; } } }
/// <summary> /// Método que inicializa los valores de los controles de la página acorde a su estatus. /// </summary> private void inicializaValores() { //Evalúa cada estatus de la página switch ((Pagina.Estatus)Session["estatus"]) { //En caso de que el estado de la página este en modo Nuevo case Pagina.Estatus.Nuevo: { //Limpia los controles txtDescripcion.Text = ""; txtClaveContabilidad.Text = ""; chkGravado.Checked = false; chkPositivo.Checked = true; chkSinTermino.Checked = false; break; } //En caso de que el estado de la página este en modo Lectura o Edición case Pagina.Estatus.Lectura: case Pagina.Estatus.Edicion: { //Invoca a la clase TipoCobroRecurrente y asigna como parametro al cosntructor la variable de session id_registro using (SAT_CL.Liquidacion.TipoCobroRecurrente tcr = new SAT_CL.Liquidacion.TipoCobroRecurrente((int)Session["id_registro"])) { //Valida que exista el registro en la base de datos if (tcr.id_tipo_cobro_recurrente > 0) { //Carga los controles del formulario con el registro ddlTipoAplicacion.SelectedValue = tcr.id_tipo_aplicacion.ToString(); //Valida la elección del dropdownlist TipoAplicación. if (ddlTipoAplicacion.SelectedValue == "1" || ddlTipoAplicacion.SelectedValue == "2") { //Carga el catálogo ConceptoSat Tipo deduccion al dropdownlist SAT_CL.CapaNegocio.m_capaNegocio.CargaCatalogoGeneral(ddlConceptoSat, "", 91, Convert.ToInt32(ddlTipoAplicacion.SelectedValue)); //Seleccióna la opción del dropdownlist ConceptoSat dependiendo del registro obtenido para su edición. ddlConceptoSat.SelectedValue = tcr.id_concepto_sat_nomina.ToString(); } //Valida la elección del dropdownlist TipoAplicacion. if (ddlTipoAplicacion.SelectedValue == "3" || ddlTipoAplicacion.SelectedValue == "4") { //Carga el catálogo CatalogoSat Tipo persepcion al dropdownlist SAT_CL.CapaNegocio.m_capaNegocio.CargaCatalogoGeneral(ddlConceptoSat, "", 92, Convert.ToInt32(ddlTipoAplicacion.SelectedValue)); //Seleccióna la opción del dropdownlist ConceptoSat dependiendo del registro obtenido para su edición. ddlConceptoSat.SelectedValue = tcr.id_concepto_sat_nomina.ToString(); } //Si la opción del dropdownlist TipoAaplicación es 5 es Otros Pagos if (ddlTipoAplicacion.SelectedValue == "5") { //Carga el catálogo de percepciones al dropdownlist Concepto Sat. SAT_CL.CapaNegocio.m_capaNegocio.CargaCatalogoGeneral(ddlConceptoSat, "", 3188, Convert.ToInt32(ddlTipoAplicacion.SelectedValue)); //Seleccióna la opción del dropdownlist ConceptoSat dependiendo del registro obtenido para su edición. ddlConceptoSat.SelectedValue = tcr.id_concepto_sat_nomina.ToString(); } //Carga los controles acorde a los datos obtenidos de la consulta. txtDescripcion.Text = tcr.descripcion; txtClaveContabilidad.Text = tcr.clave_nomina; chkGravado.Checked = tcr.gravado; chkPositivo.Checked = tcr.bit_positivo; chkSinTermino.Checked = tcr.bit_sin_termino; } } break; } } }