예제 #1
0
        /// <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"));
            }
        }
예제 #2
0
        /// <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"));
            }
        }
예제 #3
0
        /// <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;
            }
        }
예제 #4
0
        /********************************************************************/
        /*******************************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"));
            }
        }
예제 #5
0
        /********************************************************************************
         *                        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"));
            }
        }
예제 #6
0
        /***************************************************************
           *******************************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;
            }
        }