Beispiel #1
0
        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;
            }
        }
Beispiel #2
0
        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);
                }
            }
        }
Beispiel #3
0
 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;
         }
     }
 }