protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Request.QueryString["user"] == null) { if (Session["UsuarioCliente"] == null) { Response.Redirect("/Aplicacion/Ingresar.aspx"); } else { string idCliente = Convert.ToString(Session["UsuarioCliente"]); Cliente usuario = gestion.consultarCliente(idCliente); lbNombreCliente.Text = usuario.NombreCliente; lbApellidoCliente.Text = usuario.ApellidoCliente; Int32 numClientes = gestionAdmin.numeroClientes(); lbNumeroClientesTotales.Text = Convert.ToString(numClientes); } } else { string idCliente = Request.QueryString["user"]; Session["UsuarioCliente"] = idCliente; Cliente usuario = gestion.consultarCliente(idCliente); lbNombreCliente.Text = usuario.NombreCliente; lbApellidoCliente.Text = usuario.ApellidoCliente; Int32 numClientes = gestionAdmin.numeroClientes(); lbNumeroClientesTotales.Text = Convert.ToString(numClientes); } } }
/// <summary> /// Coloca todos los datos del cliente con el DNI elegido en el comboBox /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void comboBox1_SelectedValueChanged(object sender, EventArgs e) { Cliente c = GestionCliente.consultarCliente(new Implementacion.ClienteDTO1(comboBox1.SelectedItem.ToString())); tbNombre.Text = c.Nombre; tbApellidos.Text = c.Apellido; }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { /*--RESTRINGIR AL USUARIO SI ACCEDE A LA PÁGINA SIN LOGUEO--*/ if (Session["UsuarioAsesor"] == null) { Response.Redirect("/Aplicacion/Ingresar.aspx"); } else { /*--REDIRECCIONAR SI NO EXISTE UN PROVEEDOR SELECCIONADO--*/ if (Request.QueryString["idReporte"] == null) { Response.Redirect("Reportes.aspx"); } /*--LLENAR LOS CAMPOS CON LOS DATOS DEL PROVEEDOR SELECCIONADO--*/ else { txtIDReporte.Text = Request.QueryString["idReporte"].ToString(); Reporte myReporte = gestionReporte.consultarReporte(txtIDReporte.Text); txtTipoReporte.Text = myReporte.TipoReporte; txtFechaReporte.Text = myReporte.FechaReporte.ToString("dd/MM/yyyy"); txtDocumentoCliente.Text = myReporte.DocumentoCliente; Cliente clienteReporte = gestionCliente.consultarCliente(txtDocumentoCliente.Text); string nombre = clienteReporte.NombreCliente; string apellido = clienteReporte.ApellidoCliente; txtNombreCliente.Text = nombre + " " + apellido; txtIDAsesor.Text = myReporte.IDEmpleado; txtDescripcionReporte.Text = myReporte.DescripcionReporte; txtDescripcionRespuesta.Text = myReporte.RespuestaReporte; } } } }
/*--------------------------------------*/ protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { /*--RESTRINGIR AL USUARIO SI ACCEDE A LA PÁGINA SIN LOGUEO--*/ if (Session["UsuarioCliente"] == null) { Response.Redirect("/Aplicacion/Ingresar.aspx"); } else { string IDClienteLogueado = ""; /*--TRAER DATOS DEL ADMINISTRADOR LOGUEADO--*/ IDClienteLogueado = Convert.ToString(Session["UsuarioCliente"]); Cliente clienteUsuario = gestionCliente.consultarCliente(IDClienteLogueado); lbNombreClienteUsuario.Text = clienteUsuario.NombreCliente; lbApellidoClienteUsuario.Text = clienteUsuario.ApellidoCliente; lbDocumentoClienteUsuario.Text = clienteUsuario.DocumentoCliente; lbTipoDocumentoClienteUsuario.Text = clienteUsuario.TipoDocumentoCliente; lbFechaExpClienteUsuario.Text = clienteUsuario.FechaExpedicionDocumentoCliente.ToString("dd/MM/yyyy"); lbCiudadNacimientoClienteUsuario.Text = clienteUsuario.CiudadNacimientoCliente; lbDireccionResidenciaClienteUsuario.Text = clienteUsuario.DireccionResidenciaCliente; if (clienteUsuario.TelefonoFijoCliente == "Null") { lbTelFijoClienteUsuario.Text = "No registrado"; } else { lbTelFijoClienteUsuario.Text = clienteUsuario.TelefonoFijoCliente; } lbGeneroClienteUsuario.Text = clienteUsuario.GeneroCliente; lbTelCelularClienteUsuario.Text = clienteUsuario.TelefonoCelularCliente; lbIDAsesorClienteUsuario.Text = clienteUsuario.IDEmpleado; Empleado empleadoCliente = gestionEmpleado.consultarEmpleado(lbIDAsesorClienteUsuario.Text); lbNombreAsesorClienteUsuario.Text = empleadoCliente.NombreEmpleado; lbApellidoAsesorClienteUsuario.Text = empleadoCliente.ApellidoEmpleado; /*--LLENAR TEXTBOX PERFIL--*/ txtdireccionResidencia.Text = clienteUsuario.DireccionResidenciaCliente; txttelCelular.Text = clienteUsuario.TelefonoCelularCliente; if (clienteUsuario.TelefonoFijoCliente == "Null") { txttelfijo.Text = ""; } else { txttelfijo.Text = clienteUsuario.TelefonoFijoCliente; } if (clienteUsuario.TelefonoTrabajoCliente == "Null") { txttelProfesion.Text = ""; } else { txttelProfesion.Text = clienteUsuario.TelefonoTrabajoCliente; } } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Session["UsuarioAsesor"] == null) { Response.Redirect("/Aplicacion/Ingresar.aspx"); } else { if (Request.QueryString["DocCliente"] == null) { Response.Redirect("BaseClientesAsesor.aspx"); } else { /*--LLENAR CAMPOS DEL CLIENTE TRAÍDO--*/ txtEditarNumDocumentoCliente.Text = Request.QueryString["DocCliente"].ToString(); Cliente myCliente = gestion.consultarCliente(txtEditarNumDocumentoCliente.Text); txtEditarNombreCliente.Text = myCliente.NombreCliente; txtEditarApellidoCliente.Text = myCliente.ApellidoCliente; txtEditarDireccionResidenciaCliente.Text = myCliente.DireccionResidenciaCliente; if (myCliente.TelefonoFijoCliente == "Null") { txtEditarTelefonoFijoCliente.Text = ""; } else { txtEditarTelefonoFijoCliente.Text = myCliente.TelefonoFijoCliente; } txtEditarTelefonoCelularCliente.Text = myCliente.TelefonoCelularCliente; listEditarTipoDocumento.Text = myCliente.TipoDocumentoCliente; txtEditarFechaExpedicionCliente.Text = myCliente.FechaExpedicionDocumentoCliente.ToString("dd/MM/yyyy"); listEditarGeneroCliente.Text = myCliente.GeneroCliente; listEditarCiudadNacimientoCliente.Text = myCliente.CiudadNacimientoCliente; if (myCliente.DireccionTrabajoCliente == "Null") { txtEditarDireccionTrabajoCliente.Text = ""; } else { txtEditarDireccionTrabajoCliente.Text = myCliente.DireccionTrabajoCliente; } if (myCliente.TelefonoTrabajoCliente == "Null") { txtEditarTelefonoTrabajoCliente.Text = ""; } else { txtEditarTelefonoTrabajoCliente.Text = myCliente.TelefonoTrabajoCliente; } txtEditarProfesionCliente.Text = myCliente.EmpleoCliente; } } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { if (Session["UsuarioCliente"] == null) { Response.Redirect("/Aplicacion/Ingresar.aspx"); } else { string idClienteLogueado = Convert.ToString(Session["UsuarioCliente"]); List <Poliza> listaPolizas = GestionPoliza.listadoPolizaCliente(idClienteLogueado); /*--LLENAR LISTA CON POLIZAS DEL CLIENTE--*/ listTipo.DataTextField = "TipoPoliza"; listTipo.DataValueField = "CodigoPoliza"; listTipo.DataSource = listaPolizas; listTipo.DataBind(); listTipo.Items.Insert(0, "Seleccione una Póliza"); /*--NUMERO DE POLIZAS Y DE REPORTES CLIENTE--*/ Int32 numeroPolizasCliente = GestionCliente.numeroPolizasCliente(idClienteLogueado); lbNumeroPolizas.Text = Convert.ToString(numeroPolizasCliente); Int32 numeroReportesCliente = GestionCliente.numeroReportesCliente(idClienteLogueado); lbNumeroReportes.Text = Convert.ToString(numeroReportesCliente); /*--CONSULTAR LOS DATOS DE LA PÓLIZA--*/ Cliente usuario = GestionCliente.consultarCliente(idClienteLogueado); string nombre = usuario.NombreCliente; string apellido = usuario.ApellidoCliente; lbNombreCliente.Text = nombre + " " + apellido; lbTipoDocumentoCliente.Text = usuario.TipoDocumentoCliente; lbNumeroDocumentoCliente.Text = usuario.DocumentoCliente; lbNombreClienteEstudiantil.Text = nombre + " " + apellido; lbNombreClienteHogar.Text = nombre + " " + apellido; lbNombreClienteMedica.Text = nombre + " " + apellido; lbNombreClientePyme.Text = nombre + " " + apellido; lbNombreClienteVehicular.Text = nombre + " " + apellido; lbNombreClienteVida.Text = nombre + " " + apellido; string idAsesorCliente = usuario.IDEmpleado; Empleado empleadoCliente = gestionEmpleado.consultarEmpleado(idAsesorCliente); string nombreAsesor = empleadoCliente.NombreEmpleado; string apellidoAsesor = empleadoCliente.ApellidoEmpleado; NombreAsesor.Text = nombreAsesor + " " + apellidoAsesor; TelefonoAsesor.Text = empleadoCliente.TelefonoEmpleado; } } }
/// <summary> /// Método de respuesta al evento de click en el menú tsConsultarCliente. /// Gestiona la operación de consulta de un cliente. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tsConsultarCliente_Click(object sender, EventArgs e) { FClave fc = new FClave("DNI del cliente: "); DialogResult dr = fc.ShowDialog(); if (dr == DialogResult.OK) { ClienteDTO1 c = new ClienteDTO1(fc.Clave); if (GestionCliente.existeCliente(c)) { FBuscarCliente fbc = new FBuscarCliente(GestionCliente.consultarCliente(c)); fbc.ShowDialog(); } else { MessageBox.Show("No se ha encontrado el cliente con DNI " + fc.Clave + ".", "Cliente no encontrado", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
protected void btnCrearReporte_Click(object sender, EventArgs e) { string IdUsuarioCliente = Convert.ToString(Session["UsuarioCliente"]); Reporte nuevoReporte = new Reporte(); nuevoReporte.DescripcionReporte = txtDescripcionReporte.Text; nuevoReporte.RespuestaReporte = "Sin Respuesta"; nuevoReporte.DocumentoCliente = IdUsuarioCliente; Cliente usuario = gestionCliente.consultarCliente(IdUsuarioCliente); nuevoReporte.IDEmpleado = usuario.IDEmpleado; nuevoReporte.TipoReporte = listTipoReporte.Text; if (gestionCliente.InsertarReporte(nuevoReporte)) { ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "swal({title: 'Enviado!',text: 'Tu Reporte se envió correctamente' ,icon: 'success', type: 'success'}).then(function() {window.location = 'Reportes.aspx';});", true); } else { ScriptManager.RegisterClientScriptBlock(this.Page, this.Page.GetType(), "alert", "swal({title: 'Error!',text: 'No se pudo enviar el Reporte, inténtalo más tarde', icon: 'error', timer: 1500,button: false}).then(function() { },function(dismiss) {if (dismiss === 'timer'){console.log('I was closed by the timer')}})", true); } }
/// <summary> /// Método de respuesta al evento de click en el menú tsBajaCliente. /// Gestiona la operación de baja de un cliente. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void tsBajaCliente_Click(object sender, EventArgs e) { FClave fc = new FClave("DNI del cliente: "); DialogResult dr = fc.ShowDialog(); if (dr == DialogResult.OK) { ClienteDTO1 c = new ClienteDTO1(fc.Clave); if (GestionCliente.existeCliente(c)) { FBajaCliente fbc = new FBajaCliente(GestionCliente.consultarCliente(c)); DialogResult dr2 = fbc.ShowDialog(); if (dr2 == DialogResult.Yes) { GestionCliente.bajaCliente(fbc.Client); MessageBox.Show("El cliente se ha eliminado correctamente.", "Cliente eliminado", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else { MessageBox.Show("No se ha encontrado el cliente con DNI " + fc.Clave + ".", "Cliente no encontrado", MessageBoxButtons.OK, MessageBoxIcon.Error); } } }
protected void Page_Load(object sender, EventArgs e) { if (!IsPostBack) { /*--RESTRINGIR AL USUARIO SI ACCEDE A LA PÁGINA SIN LOGUEO--*/ if (Session["UsuarioAdmin"] == null) { Response.Redirect("/Aplicacion/Ingresar.aspx"); } else { if (Request.QueryString["DocCliente"] == null) { Response.Redirect("BaseClientes.aspx"); } else { /*--TRAER LOS DATOS DEL CLIENTE SELECCIONADO--*/ txtEditarNumDocumentoCliente.Text = Request.QueryString["DocCliente"].ToString(); Cliente myCliente = gestion.consultarCliente(txtEditarNumDocumentoCliente.Text); txtEditarNombreCliente.Text = myCliente.NombreCliente; txtEditarApellidoCliente.Text = myCliente.ApellidoCliente; txtEditarDireccionResidenciaCliente.Text = myCliente.DireccionResidenciaCliente; if (myCliente.TelefonoFijoCliente == "Null") { txtEditarTelefonoFijoCliente.Text = ""; } else { txtEditarTelefonoFijoCliente.Text = myCliente.TelefonoFijoCliente; } txtEditarTelefonoCelularCliente.Text = myCliente.TelefonoCelularCliente; listEditarTipoDocumento.Text = myCliente.TipoDocumentoCliente; txtEditarFechaExpedicionCliente.Text = myCliente.FechaExpedicionDocumentoCliente.ToString("dd/MM/yyyy"); listEditarGeneroCliente.Text = myCliente.GeneroCliente; listEditarCiudadNacimientoCliente.Text = myCliente.CiudadNacimientoCliente; if (myCliente.DireccionTrabajoCliente == "Null") { txtEditarDireccionTrabajoCliente.Text = ""; } else { txtEditarDireccionTrabajoCliente.Text = myCliente.DireccionTrabajoCliente; } if (myCliente.TelefonoTrabajoCliente == "Null") { txtEditarTelefonoTrabajoCliente.Text = ""; } else { txtEditarTelefonoTrabajoCliente.Text = myCliente.TelefonoTrabajoCliente; } txtEditarProfesionCliente.Text = myCliente.EmpleoCliente; txtEditarIDEmpleadoCliente.Text = myCliente.IDEmpleado; /*--LLENAR LISTA CON ID DE EMPLEADOS--*/ List <Empleado> listaEmpleado = GestionEmpleado.listadoIDEmpleados(); ListItem i; foreach (var item in listaEmpleado) { i = new ListItem(item.IDEmpleado); listaAsesor.Items.Add(i); } } } } }
/// <summary> /// Método de respuesta al evento de click en el botón "btAceptar". /// Intenta crear un presupuesto a partir de los datos introducidos. /// Si el cliente introducido no existe, preguntará si el usuario desea crearlo. /// Si alguno de los vehículos cuyo número de bastidor se introduce en las líneas del presupuesto no existe, preguntará si el usuario desea crearlo. /// Si no se introducen líneas al presupuesto, preguntará si el usuario desea introducir alguna. /// En caso de que se cancele cualquiera de los anteriores mensajes de error, se cancelará la operación y se cerrará el formulario. /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void btAceptar_Click(object sender, EventArgs e) { string aux; DialogResult drx = DialogResult.OK; int j; for (int i = 0; i < this.dgLineas.Rows.Count - 1; i++) // Comprobamos que el valor del estado de cada línea sea correcto. { aux = this.dgLineas.Rows[i].Cells[3].Value.ToString().ToUpper(); if (aux != "A" && aux != "ACEPTADO" && aux != "P" && aux != "PENDIENTE" && aux != "D" && aux != "DESESTIMADO") { // Comprueba que se haya introducido correctamente el estado en el datagrid. Si no es ninguno de los valores permitidos, informará al usuario y cancelará la operación, permitiendo modificarlos. j = i + 1; MessageBox.Show("El valor del estado en la línea " + j + " no es válido. Por favor, utilice 'A', 'P', 'D', 'Aceptado', 'Pendiente' o 'Desestimado'.", "Estado introducido erróneo", MessageBoxButtons.OK, MessageBoxIcon.Warning); drx = DialogResult.Cancel; // Cancela el resto de la operación para poder modificar los datos necesarios. } } if (drx == DialogResult.OK) // Si los datos son correctos... (no se cancela la operación) { List <LineaPresupuesto> llp = new List <LineaPresupuesto>(); LineaPresupuesto lpaux = null; Estado elinea = Estado.Pendiente, epresu = Estado.Pendiente; if (this.dgLineas.Rows.Count == 0) // Si no se han introducido líneas, pregunta si se desean introducir o si se cancela la operación { DialogResult dr0 = MessageBox.Show("No se han introducido líneas al presupuesto. ¿Desea introducirlas? Si no, se cancelará la operación.", "Sin líneas de presupuesto", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning); if (dr0 == DialogResult.Cancel) // Si decide cancelar la operación, cierra el formulario. En caso contrario, el método no hará nada más. { this.Close(); } } else // Si se ha introducido al menos una línea... { for (int i = 0; i < this.dgLineas.Rows.Count - 1; i++) { // Recorre las líneas introducidas creando los objetos de tipo LineaPresupuesto y añadiendolos a la lista de los mismos. // Cells -> 0: id linea, 1: id veh, 2: precio, 3: estado línea string sdtov = this.dgLineas.Rows[i].Cells[1].Value.ToString(); VehiculoDTO1 vdto = new VehiculoDTO1(sdtov); if (!GestionVehiculo.existeVehiculo(vdto)) { // Si no existe el vehículo introducido en cualquiera de las líneas de presupuesto, preguntará si el usuario desea crearlo. DialogResult drveh = MessageBox.Show("El vehículo introducido en la línea " + i + " no existe. ¿Desea crearlo? Si no, se cancelará la operación.", "Vehículo inexistente", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning); if (drveh == DialogResult.OK) { // Si acepta, creará el vehículo FAltaVehiculo fav = new FAltaVehiculo(); fav.ucDatos.tbBastidor.Text = sdtov; fav.ucDatos.tbBastidor.Enabled = false; DialogResult drcv = fav.ShowDialog(); if (drcv == DialogResult.OK) { // Si el formulario de creación tiene éxito, da de alta el vehículo en la BD. GestionVehiculo.altaVehiculo(fav.Vehic); // Y finalmente crea la línea correspondiente. elinea = DeterminaEstado(this.dgLineas.Rows[i].Cells[3].Value.ToString()); lpaux = new LineaPresupuesto(this.dgLineas.Rows[i].Cells[0].Value.ToString(), fav.Vehic, float.Parse(this.dgLineas.Rows[i].Cells[2].Value.ToString()), elinea); llp.Add(lpaux); if (elinea == Estado.Aceptado) // Si cualquiera de las líneas tiene por estado "Aceptado", entonces el estado del presupuesto será "Aceptado" { epresu = Estado.Aceptado; } } } else // Si no se acepta, cancela la operación y cierra el formulario. { this.Close(); } } else // Si no, si el vehículo existe, crea la línea correspondiente. { elinea = DeterminaEstado(this.dgLineas.Rows[i].Cells[3].Value.ToString()); lpaux = new LineaPresupuesto(this.dgLineas.Rows[i].Cells[0].Value.ToString(), GestionVehiculo.consultarVehiculo(new VehiculoDTO1(sdtov)), float.Parse(this.dgLineas.Rows[i].Cells[2].Value.ToString()), elinea); llp.Add(lpaux); if (elinea == Estado.Aceptado) // Si cualquiera de las líneas tiene por estado "Aceptado", entonces el estado del presupuesto será "Aceptado" { epresu = Estado.Aceptado; } } } // Fin de la creación del listado de LineasPresupuesto Cliente cl = GestionCliente.consultarCliente(new ClienteDTO1(this.tbIDCliente.Text)); if (cl == null) // Si el cliente no existe en la BD... { DialogResult dr = MessageBox.Show("El cliente introducido no existe. ¿Desea crearlo? Si no, se cancelará la operación.", "Cliente inexistente", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning); if (dr == DialogResult.OK) { // Pregunta si desea crearlo. En caso afirmativo... FAltaCliente fac = new FAltaCliente(this.tbIDCliente.Text); DialogResult dr2 = fac.ShowDialog(); if (dr2 == DialogResult.OK) // Si el formulario de creación de cliente tiene éxito, prosigue creando el presupuesto y cierra el formulario. { GestionCliente.altaCliente(fac.Client); this.presu = new Presupuesto(this.tbIDPresupuesto.Text, fac.Client, StringToDate(this.tbFecha.Text), llp, epresu); this.Close(); } } else // En caso contrario, cancela la operación y cierra el formulario. { this.Close(); } } else // Si todo está en orden (cliente existente, etc.) prosigue creando el presupuesto y cierra el formulario. { this.presu = new Presupuesto(this.tbIDPresupuesto.Text, cl, StringToDate(this.tbFecha.Text), llp, epresu); this.Close(); } } } }