protected void boton_actualizar_Click(object sender, EventArgs e) { if (Page.IsValid) { try { if (txt_cliente_nombre.Text != "" && txt_cliente_apellido.Text != "" && txt_cliente_domicilio.Text != "" && txt_cliente_fecha_nacim.Text != "" && txt_cliente_numero.Text != "" && txt_cliente_email.Text != "" && txt_cliente_telefono.Text != "" && txt_usuario.Text != "") { Cliente nuevo_cli = new Cliente(); Usuario nuevo_usr = new Usuario(); int dni = Convert.ToInt32(Application["dni"]); Cliente seleccionado = GestorCliente.obtenerClientesDni(dni); nuevo_cli.Id = seleccionado.Id; Rol rol_cliente = GestorRol.obtenerRolPorNombre("Cliente"); if (rol_cliente.Nombre != null) { nuevo_cli.Rol = rol_cliente; } else { throw new ApplicationException("Error en Rol"); } nuevo_cli.Nombre = txt_cliente_nombre.Text; nuevo_cli.Apellido = txt_cliente_apellido.Text; nuevo_cli.Fecha_nacimiento = Convert.ToDateTime(txt_cliente_fecha_nacim.Text); nuevo_cli.Email = txt_cliente_email.Text; nuevo_cli.Telefono = txt_cliente_telefono.Text; Sexo sexo = new Sexo(); sexo.Id = Convert.ToInt32(combo_cliente_sexo.SelectedItem.Value); sexo.Nombre = combo_cliente_sexo.SelectedItem.Text; nuevo_cli.Sexo = sexo; Localidad loc = new Localidad(); Barrio bar = new Barrio(); Domicilio dom = new Domicilio(); loc.Id = Convert.ToInt32(combo_cliente_localidad.SelectedValue); loc.Nombre = combo_cliente_localidad.SelectedItem.Text; bar.Localidad = loc; bar.Id = Convert.ToInt32(combo_cliente_barrio.SelectedValue); bar.Nombre = combo_cliente_barrio.SelectedItem.Text; dom.Barrio = bar; dom.Calle = txt_cliente_domicilio.Text; dom.Numero = txt_cliente_numero.Text; nuevo_cli.Domicilio = dom; nuevo_usr.Username = txt_usuario.Text; Usuario check_user = GestorUsuario.existeUsuario(nuevo_usr); nuevo_cli.Domicilio.Id = seleccionado.Domicilio.Id; if (seleccionado.Domicilio.Calle == nuevo_cli.Domicilio.Calle && seleccionado.Domicilio.Numero == nuevo_cli.Domicilio.Numero && seleccionado.Domicilio.Barrio.Nombre == nuevo_cli.Domicilio.Barrio.Nombre && seleccionado.Domicilio.Barrio.Localidad.Nombre == nuevo_cli.Domicilio.Barrio.Localidad.Nombre) { nuevo_cli.Domicilio = null; } if (seleccionado.Usuario.Username == nuevo_usr.Username) { nuevo_cli.Usuario = null; } else { if (check_user.Username != null && check_user.ClienteId == null) { nuevo_cli.Usuario = check_user; nuevo_cli.Domicilio.Id = seleccionado.Domicilio.Id; nuevo_cli.Usuario.Id = seleccionado.Usuario.Id; } else { throw new ApplicationException("Usuario"); } } GestorCliente.actualizarCliente(nuevo_cli); lbl_success.Text = "Cliente actualizado con exito!"; lbl_success.Visible = true; cliente_gridview.DataSource = GestorCliente.obtenerClientes(); string[] keys = new string[] { "Dni" }; cliente_gridview.DataKeyNames = keys; cliente_gridview.DataBind(); lbl_dni.Text = ""; txt_cliente_nombre.Text = ""; txt_cliente_apellido.Text = ""; txt_cliente_fecha_nacim.Text = ""; txt_cliente_numero.Text = ""; txt_cliente_email.Text = ""; txt_cliente_telefono.Text = ""; txt_cliente_domicilio.Text = ""; txt_usuario.Text = ""; } else { lbl_warning.Text = "Ha dejado campos vacios en el formulario de registracion"; lbl_warning.Visible = true; } } catch (ApplicationException ap) { if (ap.Message == "Usuario") { lbl_warning.Text = "Atencion! El usuario ingresado ya existe, utilice otro"; lbl_warning.Visible = true; txt_usuario.Text = ""; } if (ap.Message == "Cliente") { lbl_warning.Text = "Atencion! Ya existe un cliente con el DNI ingresado"; lbl_warning.Visible = true; } if (ap.Message != "Usuario" && ap.Message != "Cliente") { lbl_error.Text = "Error en la actualizacion! Por favor, revise los campos e intente nuevamente"; lbl_error.Visible = true; } } catch (Exception ex) { lbl_error.Text = "Ha surgido un error inesperado, contacte a su administrador"; lbl_error.Visible = true; } } }
protected void btn_cliente_registrar_Click(object sender, EventArgs e) { lbl_error.Visible = false; lbl_success.Visible = false; lbl_warning.Visible = false; if (Page.IsValid) { try { if (txt_cliente_nombre.Text != "" && txt_cliente_apellido.Text != "" && txt_cliente_dni.Text != "" && txt_cliente_domicilio.Text != "" && txt_cliente_fecha_nac.Text != "" && txt_cliente_numero.Text != "" && txt_cliente_email.Text != "" && txt_cliente_telefono.Text != "" && txt_usuario.Text != "" && txt_contrasenia.Text != "" && txt_contrasenia2.Text != "") { Int32 dni = Convert.ToInt32(txt_cliente_dni.Text); if (GestorCliente.existeCliente(dni)) { throw new ApplicationException("Cliente"); } Cliente nuevo_cli = new Cliente(); Usuario nuevo_usr = new Usuario(); Rol rol_cliente = new Rol(); if (Session["user"] != null) { if ((String)Session["user_perm"] == "Personal") { rol_cliente = GestorRol.obtenerRolPorNombre("Personal"); if (rol_cliente != null) { nuevo_cli.Rol = rol_cliente; } } else { rol_cliente = GestorRol.obtenerRolPorNombre("Cliente"); if (rol_cliente != null) { nuevo_cli.Rol = rol_cliente; } } } else { rol_cliente = GestorRol.obtenerRolPorNombre("Cliente"); if (rol_cliente != null) { nuevo_cli.Rol = rol_cliente; } } nuevo_cli.Nombre = txt_cliente_nombre.Text; nuevo_cli.Apellido = txt_cliente_apellido.Text; nuevo_cli.Fecha_nacimiento = Convert.ToDateTime(txt_cliente_fecha_nac.Text); if ((txt_cliente_dni.Text.Length == 8 || txt_cliente_dni.Text.Length == 8) && dni >= 900000) { nuevo_cli.Dni = dni; } nuevo_cli.Email = txt_cliente_email.Text; nuevo_cli.Telefono = txt_cliente_telefono.Text; Sexo sexo = new Sexo(); sexo.Id = Convert.ToInt32(combo_cliente_sexo.SelectedItem.Value); sexo.Nombre = combo_cliente_sexo.SelectedItem.Text; nuevo_cli.Sexo = sexo; Localidad loc = new Localidad(); Barrio bar = new Barrio(); Domicilio dom = new Domicilio(); loc.Id = Convert.ToInt32(combo_cliente_localidad.SelectedValue); loc.Nombre = combo_cliente_localidad.SelectedItem.Text; bar.Localidad = loc; bar.Id = Convert.ToInt32(combo_cliente_barrio.SelectedValue); bar.Nombre = combo_cliente_barrio.SelectedItem.Text; dom.Barrio = bar; dom.Calle = txt_cliente_domicilio.Text; dom.Numero = txt_cliente_numero.Text; nuevo_cli.Domicilio = dom; nuevo_usr.Username = txt_usuario.Text; nuevo_usr.Password = txt_contrasenia.Text; Usuario check_user = GestorUsuario.existeUsuario(nuevo_usr); if (check_user.Username != null && check_user.ClienteId == null) { nuevo_cli.Usuario = check_user; GestorCliente.insertarCliente(nuevo_cli); } else { throw new ApplicationException("Usuario"); } lbl_success.Text = "Usted ha sido registrado con exito!"; lbl_success.Visible = true; } else { lbl_warning.Text = "Ha dejado campos vacios en el formulario de registracion"; lbl_warning.Visible = true; } } catch (ApplicationException ap) { if (ap.Message == "Usuario") { lbl_warning.Text = "Atencion! El usuario ingresado ya existe, utilice otro"; lbl_warning.Visible = true; txt_usuario.Text = ""; txt_contrasenia.Text = ""; txt_contrasenia2.Text = ""; } if (ap.Message == "Cliente") { lbl_warning.Text = "Atencion! Ya existe un cliente con el DNI ingresado"; lbl_warning.Visible = true; txt_cliente_dni.Text = ""; txt_contrasenia.Text = ""; txt_contrasenia2.Text = ""; } if (ap.Message != "Usuario" && ap.Message != "Cliente") { lbl_error.Text = "Error en la registracion! Por favor, revise los campos e intente nuevamente"; lbl_error.Visible = true; } } catch (Exception ex) { lbl_error.Text = "Ha surgido un error inesperado, contacte a su administrador"; lbl_error.Visible = true; } } }