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 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); } } }
public void actualizarCliente(Cliente cliente, List <Contacto> contactos, ref bool error, ref String mensaje) { error = false; using (AlprotecdbEntities db = new AlprotecdbEntities()) { try { var actualizarCliente = ( from c in db.Cliente where c.idCliente == cliente.idCliente select c ).Single(); actualizarCliente.codigo = cliente.codigo; actualizarCliente.nombre = cliente.nombre; actualizarCliente.direccion = cliente.direccion; actualizarCliente.telefono = cliente.telefono; actualizarCliente.idCiudadCatalogo = cliente.idCiudadCatalogo; actualizarCliente.idTipoClienteCatalogo = cliente.idTipoClienteCatalogo; actualizarCliente.modificadoPor = cliente.modificadoPor; actualizarCliente.fechaModificacion = cliente.fechaModificacion; db.SaveChanges(); foreach (Contacto contacto in contactos) { var queryOne = ( from c in db.Contacto where c.idContacto == contacto.idContacto select c ); if (queryOne.Count() > 0) { Contacto actualizarContacto = queryOne.Single(); actualizarContacto.nombre = contacto.nombre; actualizarContacto.cargo = contacto.cargo; actualizarContacto.telefono = contacto.telefono; actualizarContacto.movil = contacto.movil; actualizarContacto.correoElectronico = contacto.correoElectronico; actualizarContacto.observaciones = contacto.observaciones; actualizarContacto.modificadoPor = contacto.modificadoPor; actualizarContacto.fechaModificacion = contacto.fechaModificacion; db.SaveChanges(); } else { contacto.idCliente = cliente.idCliente; db.Contacto.Add(contacto); db.SaveChanges(); } } var queryTwo = ( from c in db.Contacto where c.idCliente == cliente.idCliente select c ).ToList(); var results = ((List <Contacto>)queryTwo).Except(contactos); mensaje = "Cliente actualizado exitosamente."; } catch (Exception ex) { error = true; mensaje = ex.Message; } } }