protected void insertarJefeUnidad(JefeUnidad jefeUnidad) { using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString)) { Datos.Contacto nuevoJefeUnidad = new Datos.Contacto { Nombres = jefeUnidad.Nombre, Apellidos = jefeUnidad.Apellido, CodTipoIdentificacion = jefeUnidad.TipoIdentificacion, Identificacion = jefeUnidad.Identificacion, Email = jefeUnidad.Email, Clave = GeneraClave(), CodInstitucion = Constantes.CONST_UnidadTemporal, CodCiudad = jefeUnidad.CodigoCiudadNacimiento, Telefono = jefeUnidad.Telefono, Inactivo = false, Cargo = jefeUnidad.Cargo }; db.Contacto.InsertOnSubmit(nuevoJefeUnidad); db.SubmitChanges(); jefeUnidad.Id = nuevoJefeUnidad.Id_Contacto; } }
protected void btnActualizarJefeUnidad_Click(object sender, EventArgs e) { try { validateDatosJefeUnidad(); var nombreJefe = txtNombreJefeUnidad.Text; var apellidoJefe = txtApellidoJefeUnidad.Text; var codigoTipoIdentificacion = cmbTipoDocumento.SelectedValue; var identificacionJefe = txtIdentificacionJefeUnidad.Text; var emailJefe = txtEmailJefeUnidad.Text; var cargoJefeUnidad = txtCargoJefeUnidad.Text; var telefonoJefeUnidad = txtTelefonoPersonalJefeUnidad.Text; var codigoCiudadJefe = Convert.ToInt32(cmbCiudadJefe.SelectedValue); var jefeUnidad = new JefeUnidad { Id = Convert.ToInt32(hfCodigoJefeDeUnidad.Value), Nombre = nombreJefe, Apellido = apellidoJefe, Identificacion = Convert.ToInt32(identificacionJefe), Email = emailJefe, Telefono = telefonoJefeUnidad, Cargo = cargoJefeUnidad, TipoIdentificacion = Convert.ToInt16(codigoTipoIdentificacion), CodigoCiudadNacimiento = codigoCiudadJefe }; if (!validarContactoExistente(jefeUnidad, true)) { actualizarJefeUnidad(jefeUnidad); insertarGrupoContacto(jefeUnidad); } else { throw new ApplicationException("Existe un usuario con esa cedula o email."); } hfCodigoJefeDeUnidad.Value = jefeUnidad.Id.ToString(); lblJefeUnidad.Text = jefeUnidad.NombreCompleto; lblErrorCrearJefeUnidad.Visible = false; btnCancelarCrearJefeUnidad_Click(btnCancelarCrearJefeUnidad, new EventArgs()); cerrarModalBuscarJefe(); } catch (ApplicationException ex) { lblErrorCrearJefeUnidad.Visible = true; lblErrorCrearJefeUnidad.Text = "Advertencia : " + ex.Message; } catch (Exception ex) { lblErrorCrearJefeUnidad.Visible = true; lblErrorCrearJefeUnidad.Text = "Sucedio un error inesperado al crear el jefe de unidad."; } }
protected void insertarGrupoContacto(JefeUnidad jefeUnidad) { using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString)) { if (!db.GrupoContactos.Any(contacto => contacto.CodContacto == jefeUnidad.Id)) { Datos.GrupoContacto grupoContacto = new Datos.GrupoContacto { CodGrupo = Constantes.CONST_JefeUnidad, CodContacto = jefeUnidad.Id }; db.GrupoContactos.InsertOnSubmit(grupoContacto); db.SubmitChanges(); } } }
protected bool validarContactoExistente(JefeUnidad jefeUnidad, bool exist = false) { using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString)) { if (!exist) { Datos.Contacto contactoExiste = db.Contacto.FirstOrDefault(contacto => contacto.Email == jefeUnidad.Email || contacto.Identificacion == jefeUnidad.Identificacion); //Si existe algun contacto con ese email o identificacion return(contactoExiste != null); } else { Datos.Contacto contactoExiste = db.Contacto.FirstOrDefault(contacto => (contacto.Email == jefeUnidad.Email || contacto.Identificacion == jefeUnidad.Identificacion) && !contacto.Id_Contacto.Equals(jefeUnidad.Id)); return(contactoExiste != null); } } }
protected void actualizarJefeUnidad(JefeUnidad jefeUnidad) { using (Datos.FonadeDBDataContext db = new Datos.FonadeDBDataContext(System.Configuration.ConfigurationManager.ConnectionStrings["ApplicationServices"].ConnectionString)) { var jefeUnidadActual = (from contactos in db.Contacto where contactos.Id_Contacto.Equals(jefeUnidad.Id) select contactos).FirstOrDefault(); jefeUnidadActual.Nombres = jefeUnidad.Nombre; jefeUnidadActual.Apellidos = jefeUnidad.Apellido; jefeUnidadActual.Identificacion = jefeUnidad.Identificacion; jefeUnidadActual.Email = jefeUnidad.Email; jefeUnidadActual.Telefono = jefeUnidad.Telefono; jefeUnidadActual.Cargo = jefeUnidad.Cargo; jefeUnidadActual.CodTipoIdentificacion = jefeUnidad.TipoIdentificacion; jefeUnidadActual.CodCiudad = jefeUnidad.CodigoCiudadNacimiento; db.SubmitChanges(); } }
protected void btnCrearJefeUnidad_Click(object sender, EventArgs e) { try { validateDatosJefeUnidad(); var nombreJefe = txtNombreJefeUnidad.Text; var apellidoJefe = txtApellidoJefeUnidad.Text; var codigoTipoIdentificacion = cmbTipoDocumento.SelectedValue; var identificacionJefe = txtIdentificacionJefeUnidad.Text; var emailJefe = txtEmailJefeUnidad.Text; var cargoJefeUnidad = txtCargoJefeUnidad.Text; var telefonoJefeUnidad = txtTelefonoPersonalJefeUnidad.Text; var codigoCiudadJefe = Convert.ToInt32(cmbCiudadJefe.SelectedValue); var jefeUnidad = new JefeUnidad { Nombre = nombreJefe, Apellido = apellidoJefe, Identificacion = Convert.ToInt32(identificacionJefe), Email = emailJefe, Telefono = telefonoJefeUnidad, Cargo = cargoJefeUnidad, TipoIdentificacion = Convert.ToInt16(codigoTipoIdentificacion), CodigoCiudadNacimiento = codigoCiudadJefe }; if (!validarContactoExistente(jefeUnidad)) { insertarJefeUnidad(jefeUnidad); insertarGrupoContacto(jefeUnidad); } else { throw new ApplicationException("Existe un usuario con esa cedula o email."); } hfCodigoJefeDeUnidad.Value = jefeUnidad.Id.ToString(); lblJefeUnidad.Text = jefeUnidad.NombreCompleto; lblErrorCrearJefeUnidad.Visible = false; btnCancelarCrearJefeUnidad_Click(btnCancelarCrearJefeUnidad, new EventArgs()); cerrarModalBuscarJefe(); btnCambiarDatos.Visible = true; } catch (ApplicationException ex) { lblErrorCrearJefeUnidad.Visible = true; lblErrorCrearJefeUnidad.Text = "Advertencia : " + ex.Message; } catch (Exception ex) { lblErrorCrearJefeUnidad.Visible = true; lblErrorCrearJefeUnidad.Text = "Sucedio un error inesperado al crear el jefe de unidad."; string url = Request.Url.ToString(); string mensaje = ex.Message.ToString(); string data = ex.Data.ToString(); string stackTrace = ex.StackTrace.ToString(); string innerException = ex.InnerException == null ? "" : ex.InnerException.Message.ToString(); // Log the error ErrHandler.WriteError(mensaje, url, data, stackTrace, innerException, usuario.Email, usuario.IdContacto.ToString()); } }