/// <summary> /// Método para cargar los datos del Usuario por medio del IDUsuario /// obteniendo resultado por medio del procedimiento almacenado /// </summary> void cargaDatosUsuario() { ///Variable que almacena el IDUsuario a la hora de iniciar sesión int dataUser = int.Parse(Session["idusuario"].ToString()); ///Creación de instancias para las clases necesarias blUsuario oUsuario = new blUsuario(); BLCliente oCliente = new BLCliente(); BLEmpleado oEmpleado = new BLEmpleado(); pa_RetornaUsuarioID_Result retornaUsuarioID = new pa_RetornaUsuarioID_Result(); ///Creación de la variable el cual retornará los datos del procedimiento almacenado pa_RetornaUsuarioClienteID_Result retornaClienteID = new pa_RetornaUsuarioClienteID_Result(); pa_RetornaUsuarioEmpleadoID_Result retornaEmpleadoID = new pa_RetornaUsuarioEmpleadoID_Result(); ///Variable que obtiene la información del procedimiento almacenado retornaEmpleadoID = oEmpleado.retornaUsuarioEmpleadoID(dataUser); retornaClienteID = oCliente.retornaUsuarioClienteID(dataUser); ///Variable para almacenar el mensaje a mostrar string mensaje = ""; ///Verificación de la variable cargada con datos si tiene datos nulos o no if (retornaClienteID != null || retornaEmpleadoID != null) { ///Manejo de excepciones try { ///Verificador de tipos de usuarios, el cual enviará el dato según el rol if (Convert.ToInt16(this.Session["tipousuario"]) == 2) { lblDatosUsuario.Text = $"Bienvenido: {retornaEmpleadoID.nomEmpleado} {retornaEmpleadoID.ape1Empleado} {retornaEmpleadoID.ape2Empleado}"; lblDatosUsuarioLog.Text = $"Su última conexión fue: {retornaEmpleadoID.ultimoIngreso}"; } else { lblDatosUsuario.Text = $"Bienvenido: {retornaClienteID.nomCliente} {retornaClienteID.ape1Cliente} {retornaClienteID.ape2Cliente}"; lblDatosUsuarioLog.Text = $"Su última conexión fue: {retornaClienteID.ultimoIngreso}"; } } catch (Exception capturaExcepcion) { mensaje += $"Ocurrió un error: {capturaExcepcion}"; ///Mensaje de excepcion Response.Write("<script>alert('" + mensaje + "')</script>"); } finally { } } else { mensaje += "Los datos que se necesitan son nulos"; ///Mensaje de error si cumple lo contrario del verificado de datos nulos Response.Write("<script>alert('" + mensaje + "')</script>"); } /*lblDatosUsuario.Text = $"Bienvenido: {retornaUsuarioID.nomEmpleado} {retornaUsuarioID.ape1Empleado} {retornaUsuarioID.ape2Empleado}";*/ }
/// <summary> /// Valida que todas las reglas del formulario se hayan cumplido y procede /// a insertar el registro utilizando el procedimiento sp_InsertaCliente /// </summary> void AlmacenarDatos() { if (this.IsValid) { ///Creación de la variable que administra los mensajes string mensaje = ""; ///Creación de instanciamiento de la clase blUsuario blUsuario oUsuario = new blUsuario(); ///Variable que administra el resultado de la accion bool resultado = false; ///Verificación de correo electronico if (oUsuario.verificaCorreo(this.txtCorreo.Text)) { try { ///obtener los valores seleccionados por el usuario ///se toman de la propiedad datavaluefield ///tanto del dropdown menu int idTipoUsuario = Convert.ToInt16(this.ddlTipoUsuario.SelectedValue); ///asignar a la variable el resultado de ///invocar el procedimiento almacenado que se encuentra en el metodo resultado = oUsuario.insertaUsuario(this.txtContrasena.Text, idTipoUsuario, this.txtCorreo.Text); } ///catch se ejecuta en el caso de que haya una excepcion ///excepcionCapturada posee los datos de la excepcion catch (Exception e) { mensaje += $"Ocurrió un error con la inserción{e}"; } /// siempre se ejecuta se atrape o no la excepcion finally { ///si el resultado de la variable es verdadera implica que ///el proceimiento no retornó errores if (resultado) { ///Mensaje a mostrar mensaje += "El registro fue insertado correctamente, puedes crear un nuevo cliente."; } ///mostrar el mensaje Response.Write("<script>alert('" + mensaje + "')</script>"); } } else { ///Mensaje a mostrar mensaje = "El correo electrónico ya existe, debes ingresar otro."; ///mostrar el mensaje Response.Write("<script>alert('" + mensaje + "')</script>"); } } }
/// <summary> /// Carga la lista de tipo usuarios /// </summary> void cargaListaTipoUsuario() { ///Creación de la instancia de BLUsuario blUsuario oUsuario = new blUsuario(); ///indicarle al dropdownlist la fuente de datos this.ddlTipoUsuario.DataSource = oUsuario.retornaTipoUsuario(null); ///indicarle al dropdownlist que se muestre this.ddlTipoUsuario.DataBind(); }
/// <summary> /// Carga la información de cobertura póliza /// </summary> void cargaDocUsuario() { ///Creación de la instancia a la clase BLCoberturaPoliza blUsuario oUsuario = new blUsuario(); /*pa_RetornaUsuarioID_Result resultado = oUsuario.retornaUsuarioID(Convert.ToInt16(this.ddlCorreoElectronico.SelectedValue));*/ this.hdIdUsuario.Value = this.ddlCorreoElectronico.SelectedValue; /*string registro = DateTime.Now.ToString(); * this.txtFechaRegistro.Text = registro;*/ }
/// <summary> /// Valida que todas las reglas del formulario se hayan cumplido y procede /// a insertar el registro utilizando el procedimiento sp_InsertaCliente /// </summary> void AlmacenarDatos() { if (this.IsValid) { string mensaje = ""; ///Creación de la instancia de la clase BLCliente BLCliente oCliente = new BLCliente(); blUsuario oUsuario = new blUsuario(); bool resultado = false; if (oCliente.verificaCedula(this.txtNumCedula.Text)) { try { ///Obtener los valores seleccionados por el usuario int idUsuario = Convert.ToInt16(this.hdIdUsuario.Value); string fecha = DateTime.Now.ToString("yyyy-MM-dd"); if (hdIdUsuario.Value == null) { mensaje = "Debes seleccionar un correo electrónico y hacer click en el botón de buscar"; } else { ///Asignar a la variable el resultado de invocar el procedimiento ///almacenado que se encuentra en el método resultado = oCliente.insertaCliente(idUsuario, this.txtNombreCliente.Text, this.txtPriApellido.Text, this.txtSegApellido.Text, this.txtNumCedula.Text, this.txtGenero.Text, this.txtDireccionFisica.Text, this.txtPriTelefono.Text, this.txtSegTelefono.Text, DateTime.Parse(fecha)); pa_RetornaClienteCorreo_Result resultadoCorreo = oCliente.retornaClienteCorreo(idUsuario); /*resultadoIDUsuario = oUsuario.retornaUsuarioID(idUsuario);*/ oCliente.correoElectronicoIngreso(this.txtPriApellido.Text, this.txtSegApellido.Text, this.txtNombreCliente.Text, resultadoCorreo.correoElectronico); } } catch (Exception excepcionCapturada) { mensaje += $"Ha ocurrido un error: {excepcionCapturada.Message}"; } finally { ///Si el resultado de la variable es verdadero, significa que no dió errores if (resultado) { mensaje += "El registro fue insertado"; } } ///Mostrar mensaje Response.Write("<script>alert('" + mensaje + "')</script>"); } else { mensaje = "Esta cédula ya existe, debes ingresar otra."; ///Mostrar mensaje Response.Write("<script>alert('" + mensaje + "')</script>"); } } }