/// <summary> /// Método que consulta empresa por Sector /// </summary> /// <param name="idSector">Identificador del sector para buscar</param> /// <returns></returns> public List<EmpresaData> getEmpresaSector(int idSector) { List<EmpresaData> datos = new List<EmpresaData>(); try { using (GestionEmpresasEntities db = new GestionEmpresasEntities()) { var resulta = from empresa in db.Empresa where empresa.idSector == idSector select empresa; foreach (Empresa em in resulta) { EmpresaData emData = new EmpresaData() { cif = em.cif, nombreComercial = em.nombreComercial, razonSocial = em.razonSocial, web = em.web, sector = em.Sector.descripcion }; datos.Add(emData); } return datos; } } catch (SqlException ex) { FaultException fault = new FaultException("EError SQL" + ex.Message, new FaultCode("SQL")); throw fault; } catch (Exception ex) { throw new FaultException(ex.Message, new FaultCode("ERROR SERVICIO LISTADO DE EMAILS")); } }
/// <summary> /// Método que devuelve una empresa según un id determinado /// </summary> /// <param name="id">Identificador</param> /// <returns>Devuelve un objeto empresa</returns> public EmpresaData getEmpresaId(int id) { try { using (GestionEmpresasEntities db = new GestionEmpresasEntities()) { var resulta = from empresa in db.Empresa where empresa.idEmpresa == id select empresa; foreach (Empresa em in resulta) { EmpresaData empData = new EmpresaData() { EmpresaID = em.idEmpresa, cif = em.cif, nombreComercial = em.nombreComercial, razonSocial = em.razonSocial, web = em.web, sector = em.Sector.descripcion }; return empData; } return null; } } catch (SqlException ex) { FaultException fault = new FaultException("EError SQL" + ex.Message, new FaultCode("SQL")); throw fault; } catch (Exception ex) { throw new FaultException(ex.Message, new FaultCode("ERROR SERVICIO LISTADO DE EMAILS")); } }
/// <summary> /// Permite insertar un teléfono que no exista en la base de datos. Como el teléfono está relacionado obligatoriamente con una empresa o un contacto uno de los dos parámetros será null. /// </summary> /// <param name="t">Teléfono a insertar.</param> /// <param name="empData">Empresa a la que pertenece el teléfono a insertar.</param> /// <param name="conData">Contacto al que pertenece el teléfono a insertar.</param> /// <returns>True si se ha insertado.</returns> public int AddTelefono(TelefonoData t, EmpresaData empData, ContactoData conData) { if (t == null) return -1; if (empData == null && conData == null) return -1; if (empData != null && conData != null) return -1; try { int id; using (GestionEmpresasEntities bd = new GestionEmpresasEntities()) { Telefono telefono = new Telefono() { idTelefono = t.idTelefono, numero = t.numero, }; if (empData != null) { var datos = from empresas in bd.Empresa where empresas.idEmpresa == empData.EmpresaID select empresas; telefono.Empresa.Add(datos.First()); } else { var datos = from contactos in bd.Contacto where contactos.idContacto == conData.idContacto select contactos; telefono.Contacto.Add(datos.First()); } bd.Telefono.Add(telefono); bd.SaveChanges(); return telefono.idTelefono; } } catch (SqlException ex) { FaultException fault = new FaultException("ERROR SQL: " + ex.Message, new FaultCode("SQL")); throw fault; } catch (Exception ex) { FaultException fault = new FaultException("ERROR: " + ex.Message, new FaultCode("GENERAL")); throw fault; } }
/********************************************************************/ /*******************************LUISMI*******************************/ /********************************************************************/ /*************************************************************** ****Métodos tabla Email. *AddEmail -- Añadir , *getAllEmail -- Devuelve todos los registros *getEmail -- Devuelve un registro concreto de la tabla Email *deleteEmail -- Elimina un registro de la tabla según su identificador *editEmail -- Modificacion de un registro concreto ***************************************************************/ /// <summary> /// /// Permite insertar un email que no exista en la base de datos. Como el Email está relacionado obligatoriamente con una empresa o un contacto uno de los dos parámetros será null. /// </summary> /// <param name="correo"></param> /// <param name="empData"></param> /// <param name="conData"></param> /// <returns></returns> public int addEmail(string correo, EmpresaData empData, ContactoData conData) { int indice = -1; if (correo == "" || correo == null || empData == null && conData == null) return -1; try { Email p = new Email(); p.correo = correo; using (GestionEmpresasEntities db = new GestionEmpresasEntities()) { if (empData != null) { var datos = from empresas in db.Empresa where empresas.idEmpresa == empData.EmpresaID select empresas; p.Empresa.Add(datos.First()); } else { var datos = from contactos in db.Contacto where contactos.idContacto == conData.idContacto select contactos; p.Contacto.Add(datos.First()); } db.Email.Add(p); db.SaveChanges(); indice = p.idEmail; return indice; } } catch (SqlException ex) { FaultException fault = new FaultException("EError SQL" + ex.Message, new FaultCode("SQL")); throw fault; } catch (Exception ex) { throw new FaultException(ex.Message, new FaultCode("ERROR SERVICIO LISTADO DE EMAILS")); } }
/******************************************************************************** * Fin getAccionesComercialesEmpresa *******************************************************************************/ /********************************************************************/ /***************************** FIN MIGUEL****************************/ /********************************************************************/ /*********************************Filtros ******************************************/ /************************Filtros Empresa ****************************************/ public List<EmpresaData> filtrosEmpresa(string cif, string sector, string provincia, string nombre) { List<EmpresaData> datos = new List<EmpresaData>(); List<DireccionData> datosDirec = new List<DireccionData>(); try { using (GestionEmpresasEntities db = new GestionEmpresasEntities()) { //nombre if (nombre != null && cif == null && sector == null && provincia == null) { var resulta = from empresa in db.Empresa where empresa.nombreComercial.Contains(nombre) select empresa; foreach (Empresa em in resulta) { EmpresaData emData = new EmpresaData() { EmpresaID = em.idEmpresa, cif = em.cif, nombreComercial = em.nombreComercial, razonSocial = em.razonSocial, web = em.web, sector = em.Sector.descripcion }; datos.Add(emData); } } //cif if (nombre == null && cif != null && sector == null && provincia == null) { var resulta = from empresa in db.Empresa where empresa.cif == cif select empresa; foreach (Empresa em in resulta) { EmpresaData emData = new EmpresaData() { EmpresaID = em.idEmpresa, cif = em.cif, nombreComercial = em.nombreComercial, razonSocial = em.razonSocial, web = em.web, sector = em.Sector.descripcion }; datos.Add(emData); } } //Nombre y cif if (nombre != null && cif != null && sector == null && provincia == null) { var resulta = from empresa in db.Empresa where empresa.cif == cif && empresa.nombreComercial.Contains(nombre) select empresa; foreach (Empresa em in resulta) { EmpresaData emData = new EmpresaData() { EmpresaID = em.idEmpresa, cif = em.cif, nombreComercial = em.nombreComercial, razonSocial = em.razonSocial, web = em.web, sector = em.Sector.descripcion }; datos.Add(emData); } } //Provincia if (nombre == null && cif == null && sector == null && provincia != null) { var resulta = from emp in db.Empresa select emp; foreach (Empresa em in resulta) { EmpresaData emData = new EmpresaData() { EmpresaID = em.idEmpresa, cif = em.cif, nombreComercial = em.nombreComercial, razonSocial = em.razonSocial, web = em.web, sector = em.Sector.descripcion }; foreach (Direccion dir in em.Direccion) { if (provincia == dir.provincia) { datos.Add(emData); } } } return datos; } //Provincia y nombre if (nombre != null && cif == null && sector == null && provincia != null) { var resulta = from emp in db.Empresa where emp.nombreComercial.Contains(nombre) select emp; foreach (Empresa em in resulta) { EmpresaData emData = new EmpresaData() { EmpresaID = em.idEmpresa, cif = em.cif, nombreComercial = em.nombreComercial, razonSocial = em.razonSocial, web = em.web, sector = em.Sector.descripcion }; foreach (Direccion dir in em.Direccion) { if (provincia == dir.provincia) { datos.Add(emData); } } } return datos; } //Nombre, cif y provincia if (nombre != null && cif != null && sector == null && provincia != null) { var resulta = from emp in db.Empresa where emp.cif == cif && emp.nombreComercial.Contains(nombre) select emp; foreach (Empresa em in resulta) { EmpresaData emData = new EmpresaData() { EmpresaID = em.idEmpresa, cif = em.cif, nombreComercial = em.nombreComercial, razonSocial = em.razonSocial, web = em.web, sector = em.Sector.descripcion }; foreach (Direccion dir in em.Direccion) { if (provincia == dir.provincia) { datos.Add(emData); } } } return datos; } //Sector if (nombre == null && cif == null && sector != null && provincia == null) { var resulta = from emp in db.Empresa where emp.Sector.descripcion == sector select emp; foreach (Empresa em in resulta) { EmpresaData emData = new EmpresaData() { EmpresaID = em.idEmpresa, cif = em.cif, nombreComercial = em.nombreComercial, razonSocial = em.razonSocial, web = em.web, sector = em.Sector.descripcion }; datos.Add(emData); } return datos; } //Sector y nombre if (nombre != null && cif == null && sector != null && provincia == null) { var resulta = from emp in db.Empresa where emp.Sector.descripcion == sector && emp.nombreComercial.Contains(nombre) select emp; foreach (Empresa em in resulta) { EmpresaData emData = new EmpresaData() { EmpresaID = em.idEmpresa, cif = em.cif, nombreComercial = em.nombreComercial, razonSocial = em.razonSocial, web = em.web, sector = em.Sector.descripcion }; datos.Add(emData); } return datos; } //Nombre, sector, cif y provincia if (nombre != null && cif != null && sector != null && provincia != null) { var resulta = from emp in db.Empresa where emp.cif == cif && emp.nombreComercial.Contains(nombre) && emp.Sector.descripcion == sector select emp; foreach (Empresa em in resulta) { EmpresaData emData = new EmpresaData() { EmpresaID = em.idEmpresa, cif = em.cif, nombreComercial = em.nombreComercial, razonSocial = em.razonSocial, web = em.web, sector = em.Sector.descripcion }; foreach (Direccion dir in em.Direccion) { if (provincia == dir.provincia) { datos.Add(emData); } } } return datos; } //Nombre, sector, provincia if (nombre != null && cif == null && sector != null && provincia != null) { var resulta = from emp in db.Empresa where emp.nombreComercial.Contains(nombre) && emp.Sector.descripcion == sector select emp; foreach (Empresa em in resulta) { EmpresaData emData = new EmpresaData() { EmpresaID = em.idEmpresa, cif = em.cif, nombreComercial = em.nombreComercial, razonSocial = em.razonSocial, web = em.web, sector = em.Sector.descripcion }; foreach (Direccion dir in em.Direccion) { if (provincia == dir.provincia) { datos.Add(emData); } } } return datos; } //sector, provincia if (nombre == null && cif == null && sector != null && provincia != null) { var resulta = from emp in db.Empresa where emp.Sector.descripcion == sector select emp; foreach (Empresa em in resulta) { EmpresaData emData = new EmpresaData() { EmpresaID = em.idEmpresa, cif = em.cif, nombreComercial = em.nombreComercial, razonSocial = em.razonSocial, web = em.web, sector = em.Sector.descripcion }; foreach (Direccion dir in em.Direccion) { if (provincia == dir.provincia) { datos.Add(emData); } } } return datos; } //cif, provincia if (nombre == null && cif != null && sector == null && provincia != null) { var resulta = from emp in db.Empresa where emp.cif == cif select emp; foreach (Empresa em in resulta) { EmpresaData emData = new EmpresaData() { EmpresaID = em.idEmpresa, cif = em.cif, nombreComercial = em.nombreComercial, razonSocial = em.razonSocial, web = em.web, sector = em.Sector.descripcion }; foreach (Direccion dir in em.Direccion) { if (provincia == dir.provincia) { datos.Add(emData); } } } return datos; } //cif, provincia, sector if (nombre == null && cif != null && sector != null && provincia != null) { var resulta = from emp in db.Empresa where emp.cif == cif && emp.Sector.descripcion == sector select emp; foreach (Empresa em in resulta) { EmpresaData emData = new EmpresaData() { EmpresaID = em.idEmpresa, cif = em.cif, nombreComercial = em.nombreComercial, razonSocial = em.razonSocial, web = em.web, sector = em.Sector.descripcion }; foreach (Direccion dir in em.Direccion) { if (provincia == dir.provincia) { datos.Add(emData); } } } return datos; } //Sector y cif if (nombre == null && cif != null && sector != null && provincia == null) { var resulta = from emp in db.Empresa where emp.Sector.descripcion == sector && emp.cif == cif select emp; foreach (Empresa em in resulta) { EmpresaData emData = new EmpresaData() { EmpresaID = em.idEmpresa, cif = em.cif, nombreComercial = em.nombreComercial, razonSocial = em.razonSocial, web = em.web, sector = em.Sector.descripcion }; datos.Add(emData); } return datos; } //Sector, cif y nombre if (nombre != null && cif != null && sector != null && provincia == null) { var resulta = from emp in db.Empresa where emp.Sector.descripcion == sector && emp.cif == cif && emp.nombreComercial.Contains(nombre) select emp; foreach (Empresa em in resulta) { EmpresaData emData = new EmpresaData() { EmpresaID = em.idEmpresa, cif = em.cif, nombreComercial = em.nombreComercial, razonSocial = em.razonSocial, web = em.web, sector = em.Sector.descripcion }; datos.Add(emData); } return datos; } return datos; } } catch (SqlException ex) { FaultException fault = new FaultException("EError SQL" + ex.Message, new FaultCode("SQL")); throw fault; } catch (Exception ex) { throw new FaultException(ex.Message, new FaultCode("ERROR SERVICIO LISTADO DE EMAILS")); } }
/*************************************************************** *******************************FIN EMAIL-CONTACTO******************** ***************************************************************/ /********************************************************************/ /*******************************FIN LUISMI***************************/ /********************************************************************/ /********************************************************************/ /*******************************JORGE********************************/ /********************************************************************/ /*************************************************************** **************************** Direccion ************************ ***************************************************************/ /// <summary> /// Metodo que añade un objeto street de tipo DireccionData a la bd /// </summary> /// <param name="street"></param> /// <returns></returns> public int AddDireccion(DireccionData t, EmpresaData empData, ContactoData conData) { if (t == null) return -1; if (empData == null && conData == null) return -1; if (empData != null && conData != null) return -1; try { using (GestionEmpresasEntities bd = new GestionEmpresasEntities()) { Direccion nueva = new Direccion(); nueva.idDireccion = t.idDireccion; nueva.domicilio = t.domicilio; nueva.poblacion = t.poblacion; nueva.provincia = t.provincia; nueva.codPostal = t.codPostal; if (empData != null) { var datos = from empresas in bd.Empresa where empresas.idEmpresa == empData.EmpresaID select empresas; nueva.Empresa.Add(datos.First()); } else { var datos = from contactos in bd.Contacto where contactos.idContacto == conData.idContacto select contactos; nueva.Contacto.Add(datos.First()); } bd.Direccion.Add(nueva); bd.SaveChanges(); return nueva.idDireccion; } } catch (SqlException ex) { FaultException fault = new FaultException("Error SQL: " + ex.Message, new FaultCode("SQL")); throw fault; } catch (Exception ex) { FaultException fault = new FaultException("Error: " + ex.Message, new FaultCode("General")); throw fault; } }