Пример #1
0
        /// <summary>
        /// Método que obtiene todas las acciones comerciales contenidos en la tabla AccionComercial
        /// </summary>
        /// <returns>Devuelve una lista de objetos AccionComercial</returns>
        public List<AccionComercialMostrarData> getAllAccionesComerciales()
        {
            List<AccionComercialMostrarData> lst = new List<AccionComercialMostrarData>();
            try
            {
                using (GestionEmpresasEntities db = new GestionEmpresasEntities())
                {
                    var consulta = from action in db.AccionComercial
                                   select action;

                    foreach (AccionComercial accion in consulta)
                    {
                        AccionComercialMostrarData a = new AccionComercialMostrarData();
                        a.idAccion = accion.idAccion;
                        a.descripcion = accion.descripcion;
                        a.comentarios = accion.comentarios;
                        a.fechaHora = accion.fechaHora;
                        a.nombreUsuario = accion.Usuario.nombre;
                        a.descripcionTipoAccion = accion.TipoDeAccion.descripcion;
                        a.descripcionEstadoAccion = accion.EstadoDeAccion.descripcion;
                        a.nombreEmpresa = accion.Empresa.nombreComercial;

                        lst.Add(a);
                    }
                }
                return lst;
            }
            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;
            }
        }
Пример #2
0
        /***********************FIN Usuario**********************************/
        /***************************ACCIONES************************************/
        public List<AccionComercialMostrarData> filtrosAccionComercial(string tipoAccion, string estadoAccion, string nombreEmpresa, string loginUser)
        {
            List<AccionComercialMostrarData> datos = new List<AccionComercialMostrarData>();
            try
            {
                using (GestionEmpresasEntities db = new GestionEmpresasEntities())
                {

                    //TipoAccion (Descripcion)
                    if (tipoAccion != null && estadoAccion == null && nombreEmpresa == null && loginUser == null)
                    {
                        var consulta = from action in db.AccionComercial
                                       where action.TipoDeAccion.descripcion == tipoAccion
                                       select action;

                        foreach (AccionComercial accion in consulta)
                        {
                            AccionComercialMostrarData a = new AccionComercialMostrarData();
                            a.idAccion = accion.idAccion;
                            a.descripcion = accion.descripcion;
                            a.comentarios = accion.comentarios;
                            a.fechaHora = accion.fechaHora;
                            a.nombreUsuario = accion.Usuario.nombre;
                            a.descripcionTipoAccion = accion.TipoDeAccion.descripcion;
                            a.descripcionEstadoAccion = accion.EstadoDeAccion.descripcion;
                            a.nombreEmpresa = accion.Empresa.nombreComercial;

                            datos.Add(a);
                        }
                        return datos;
                    }

                    //estado accion (Descripcion)
                    if (tipoAccion == null && estadoAccion != null && nombreEmpresa == null && loginUser == null)
                    {
                        var consulta = from action in db.AccionComercial
                                       where action.EstadoDeAccion.descripcion == estadoAccion
                                       select action;

                        foreach (AccionComercial accion in consulta)
                        {
                            AccionComercialMostrarData a = new AccionComercialMostrarData();
                            a.idAccion = accion.idAccion;
                            a.descripcion = accion.descripcion;
                            a.comentarios = accion.comentarios;
                            a.fechaHora = accion.fechaHora;
                            a.nombreUsuario = accion.Usuario.nombre;
                            a.descripcionTipoAccion = accion.TipoDeAccion.descripcion;
                            a.descripcionEstadoAccion = accion.EstadoDeAccion.descripcion;
                            a.nombreEmpresa = accion.Empresa.nombreComercial;

                            datos.Add(a);
                        }
                        return datos;
                    }

                    //Estado accion (Descripcion) y tipo de accion
                    if (tipoAccion != null && estadoAccion != null && nombreEmpresa == null && loginUser == null)
                    {
                        var consulta = from action in db.AccionComercial
                                       where action.EstadoDeAccion.descripcion == estadoAccion && action.TipoDeAccion.descripcion == tipoAccion
                                       select action;

                        foreach (AccionComercial accion in consulta)
                        {
                            AccionComercialMostrarData a = new AccionComercialMostrarData();
                            a.idAccion = accion.idAccion;
                            a.descripcion = accion.descripcion;
                            a.comentarios = accion.comentarios;
                            a.fechaHora = accion.fechaHora;
                            a.nombreUsuario = accion.Usuario.nombre;
                            a.descripcionTipoAccion = accion.TipoDeAccion.descripcion;
                            a.descripcionEstadoAccion = accion.EstadoDeAccion.descripcion;
                            a.nombreEmpresa = accion.Empresa.nombreComercial;

                            datos.Add(a);
                        }
                        return datos;
                    }

                    //Empresa (nombreComercial)
                    if (tipoAccion == null && estadoAccion == null && nombreEmpresa != null && loginUser == null)
                    {
                        var consulta = from action in db.AccionComercial
                                       where action.Empresa.nombreComercial.Contains(nombreEmpresa)
                                       select action;

                        foreach (AccionComercial accion in consulta)
                        {
                            AccionComercialMostrarData a = new AccionComercialMostrarData();
                            a.idAccion = accion.idAccion;
                            a.descripcion = accion.descripcion;
                            a.comentarios = accion.comentarios;
                            a.fechaHora = accion.fechaHora;
                            a.nombreUsuario = accion.Usuario.nombre;
                            a.descripcionTipoAccion = accion.TipoDeAccion.descripcion;
                            a.descripcionEstadoAccion = accion.EstadoDeAccion.descripcion;
                            a.nombreEmpresa = accion.Empresa.nombreComercial;

                            datos.Add(a);
                        }
                        return datos;
                    }

                    //Empresa y tipo de accion (descripcion)
                    if (tipoAccion != null && estadoAccion == null && nombreEmpresa != null && loginUser == null)
                    {
                        var consulta = from action in db.AccionComercial
                                       where action.TipoDeAccion.descripcion == tipoAccion && action.Empresa.nombreComercial.Contains(nombreEmpresa)
                                       select action;

                        foreach (AccionComercial accion in consulta)
                        {
                            AccionComercialMostrarData a = new AccionComercialMostrarData();
                            a.idAccion = accion.idAccion;
                            a.descripcion = accion.descripcion;
                            a.comentarios = accion.comentarios;
                            a.fechaHora = accion.fechaHora;
                            a.nombreUsuario = accion.Usuario.nombre;
                            a.descripcionTipoAccion = accion.TipoDeAccion.descripcion;
                            a.descripcionEstadoAccion = accion.EstadoDeAccion.descripcion;
                            a.nombreEmpresa = accion.Empresa.nombreComercial;

                            datos.Add(a);
                        }
                        return datos;
                    }

                    //Estado accion (Descripcion) y empresa (nombre)
                    if (tipoAccion == null && estadoAccion != null && nombreEmpresa != null && loginUser == null)
                    {
                        var consulta = from action in db.AccionComercial
                                       where action.EstadoDeAccion.descripcion == estadoAccion && action.Empresa.nombreComercial.Contains(nombreEmpresa)
                                       select action;

                        foreach (AccionComercial accion in consulta)
                        {
                            AccionComercialMostrarData a = new AccionComercialMostrarData();
                            a.idAccion = accion.idAccion;
                            a.descripcion = accion.descripcion;
                            a.comentarios = accion.comentarios;
                            a.fechaHora = accion.fechaHora;
                            a.nombreUsuario = accion.Usuario.nombre;
                            a.descripcionTipoAccion = accion.TipoDeAccion.descripcion;
                            a.descripcionEstadoAccion = accion.EstadoDeAccion.descripcion;
                            a.nombreEmpresa = accion.Empresa.nombreComercial;

                            datos.Add(a);
                        }
                        return datos;
                    }

                    //Estado accion (Descripcion), empresa (nombre) y tipoAccion(descripcion)
                    if (tipoAccion != null && estadoAccion != null && nombreEmpresa != null && loginUser == null)
                    {
                        var consulta = from action in db.AccionComercial
                                       where action.EstadoDeAccion.descripcion == estadoAccion && action.Empresa.nombreComercial.Contains(nombreEmpresa) && action.TipoDeAccion.descripcion == tipoAccion
                                       select action;

                        foreach (AccionComercial accion in consulta)
                        {
                            AccionComercialMostrarData a = new AccionComercialMostrarData();
                            a.idAccion = accion.idAccion;
                            a.descripcion = accion.descripcion;
                            a.comentarios = accion.comentarios;
                            a.fechaHora = accion.fechaHora;
                            a.nombreUsuario = accion.Usuario.nombre;
                            a.descripcionTipoAccion = accion.TipoDeAccion.descripcion;
                            a.descripcionEstadoAccion = accion.EstadoDeAccion.descripcion;
                            a.nombreEmpresa = accion.Empresa.nombreComercial;

                            datos.Add(a);
                        }
                        return datos;
                    }

                    //login
                    if (tipoAccion == null && estadoAccion == null && nombreEmpresa == null && loginUser != null)
                    {
                        var consulta = from action in db.AccionComercial
                                       where action.Usuario.login.Contains(loginUser)
                                       select action;

                        foreach (AccionComercial accion in consulta)
                        {
                            AccionComercialMostrarData a = new AccionComercialMostrarData();
                            a.idAccion = accion.idAccion;
                            a.descripcion = accion.descripcion;
                            a.comentarios = accion.comentarios;
                            a.fechaHora = accion.fechaHora;
                            a.nombreUsuario = accion.Usuario.nombre;
                            a.descripcionTipoAccion = accion.TipoDeAccion.descripcion;
                            a.descripcionEstadoAccion = accion.EstadoDeAccion.descripcion;
                            a.nombreEmpresa = accion.Empresa.nombreComercial;

                            datos.Add(a);
                        }
                        return datos;
                    }

                    //login y tipo accion (descripcion)
                    if (tipoAccion != null && estadoAccion == null && nombreEmpresa == null && loginUser != null)
                    {
                        var consulta = from action in db.AccionComercial
                                       where action.TipoDeAccion.descripcion == tipoAccion && action.Usuario.login.Contains(loginUser)
                                       select action;

                        foreach (AccionComercial accion in consulta)
                        {
                            AccionComercialMostrarData a = new AccionComercialMostrarData();
                            a.idAccion = accion.idAccion;
                            a.descripcion = accion.descripcion;
                            a.comentarios = accion.comentarios;
                            a.fechaHora = accion.fechaHora;
                            a.nombreUsuario = accion.Usuario.nombre;
                            a.descripcionTipoAccion = accion.TipoDeAccion.descripcion;
                            a.descripcionEstadoAccion = accion.EstadoDeAccion.descripcion;
                            a.nombreEmpresa = accion.Empresa.nombreComercial;

                            datos.Add(a);
                        }
                        return datos;
                    }

                    //login y estado  accion (descripcion)
                    if (tipoAccion == null && estadoAccion != null && nombreEmpresa == null && loginUser != null)
                    {
                        var consulta = from action in db.AccionComercial
                                       where action.EstadoDeAccion.descripcion == estadoAccion && action.Usuario.login.Contains(loginUser)
                                       select action;

                        foreach (AccionComercial accion in consulta)
                        {
                            AccionComercialMostrarData a = new AccionComercialMostrarData();
                            a.idAccion = accion.idAccion;
                            a.descripcion = accion.descripcion;
                            a.comentarios = accion.comentarios;
                            a.fechaHora = accion.fechaHora;
                            a.nombreUsuario = accion.Usuario.nombre;
                            a.descripcionTipoAccion = accion.TipoDeAccion.descripcion;
                            a.descripcionEstadoAccion = accion.EstadoDeAccion.descripcion;
                            a.nombreEmpresa = accion.Empresa.nombreComercial;

                            datos.Add(a);
                        }
                        return datos;
                    }

                    //login y tipo accion (descripcion), estado accion (descripcion)
                    if (tipoAccion != null && estadoAccion != null && nombreEmpresa == null && loginUser != null)
                    {
                        var consulta = from action in db.AccionComercial
                                       where action.TipoDeAccion.descripcion == tipoAccion && action.Usuario.login.Contains(loginUser) && action.EstadoDeAccion.descripcion == estadoAccion
                                       select action;

                        foreach (AccionComercial accion in consulta)
                        {
                            AccionComercialMostrarData a = new AccionComercialMostrarData();
                            a.idAccion = accion.idAccion;
                            a.descripcion = accion.descripcion;
                            a.comentarios = accion.comentarios;
                            a.fechaHora = accion.fechaHora;
                            a.nombreUsuario = accion.Usuario.nombre;
                            a.descripcionTipoAccion = accion.TipoDeAccion.descripcion;
                            a.descripcionEstadoAccion = accion.EstadoDeAccion.descripcion;
                            a.nombreEmpresa = accion.Empresa.nombreComercial;

                            datos.Add(a);
                        }
                        return datos;
                    }

                    //login y empresa
                    if (tipoAccion == null && estadoAccion == null && nombreEmpresa != null && loginUser != null)
                    {
                        var consulta = from action in db.AccionComercial
                                       where action.Usuario.login.Contains(loginUser) && action.Empresa.nombreComercial == nombreEmpresa
                                       select action;

                        foreach (AccionComercial accion in consulta)
                        {
                            AccionComercialMostrarData a = new AccionComercialMostrarData();
                            a.idAccion = accion.idAccion;
                            a.descripcion = accion.descripcion;
                            a.comentarios = accion.comentarios;
                            a.fechaHora = accion.fechaHora;
                            a.nombreUsuario = accion.Usuario.nombre;
                            a.descripcionTipoAccion = accion.TipoDeAccion.descripcion;
                            a.descripcionEstadoAccion = accion.EstadoDeAccion.descripcion;
                            a.nombreEmpresa = accion.Empresa.nombreComercial;

                            datos.Add(a);
                        }
                        return datos;
                    }

                    //login y empresa y tipoaccion
                    if (tipoAccion != null && estadoAccion == null && nombreEmpresa != null && loginUser != null)
                    {
                        var consulta = from action in db.AccionComercial
                                       where action.Usuario.login.Contains(loginUser) && action.Empresa.nombreComercial == nombreEmpresa && action.TipoDeAccion.descripcion == tipoAccion
                                       select action;

                        foreach (AccionComercial accion in consulta)
                        {
                            AccionComercialMostrarData a = new AccionComercialMostrarData();
                            a.idAccion = accion.idAccion;
                            a.descripcion = accion.descripcion;
                            a.comentarios = accion.comentarios;
                            a.fechaHora = accion.fechaHora;
                            a.nombreUsuario = accion.Usuario.nombre;
                            a.descripcionTipoAccion = accion.TipoDeAccion.descripcion;
                            a.descripcionEstadoAccion = accion.EstadoDeAccion.descripcion;
                            a.nombreEmpresa = accion.Empresa.nombreComercial;

                            datos.Add(a);
                        }
                        return datos;
                    }

                    //login y empresa y estado accion (descripcion)
                    if (tipoAccion == null && estadoAccion != null && nombreEmpresa != null && loginUser != null)
                    {
                        var consulta = from action in db.AccionComercial
                                       where action.Usuario.login.Contains(loginUser) && action.Empresa.nombreComercial == nombreEmpresa && action.EstadoDeAccion.descripcion == estadoAccion
                                       select action;

                        foreach (AccionComercial accion in consulta)
                        {
                            AccionComercialMostrarData a = new AccionComercialMostrarData();
                            a.idAccion = accion.idAccion;
                            a.descripcion = accion.descripcion;
                            a.comentarios = accion.comentarios;
                            a.fechaHora = accion.fechaHora;
                            a.nombreUsuario = accion.Usuario.nombre;
                            a.descripcionTipoAccion = accion.TipoDeAccion.descripcion;
                            a.descripcionEstadoAccion = accion.EstadoDeAccion.descripcion;
                            a.nombreEmpresa = accion.Empresa.nombreComercial;

                            datos.Add(a);
                        }
                        return datos;
                    }

                    //login y empresa y tipoaccion y estado accion
                    if (tipoAccion != null && estadoAccion != null && nombreEmpresa != null && loginUser != null)
                    {
                        var consulta = from action in db.AccionComercial
                                       where action.Usuario.login.Contains(loginUser) && action.Empresa.nombreComercial == nombreEmpresa && action.TipoDeAccion.descripcion == tipoAccion && action.EstadoDeAccion.descripcion == estadoAccion
                                       select action;

                        foreach (AccionComercial accion in consulta)
                        {
                            AccionComercialMostrarData a = new AccionComercialMostrarData();
                            a.idAccion = accion.idAccion;
                            a.descripcion = accion.descripcion;
                            a.comentarios = accion.comentarios;
                            a.fechaHora = accion.fechaHora;
                            a.nombreUsuario = accion.Usuario.nombre;
                            a.descripcionTipoAccion = accion.TipoDeAccion.descripcion;
                            a.descripcionEstadoAccion = accion.EstadoDeAccion.descripcion;
                            a.nombreEmpresa = accion.Empresa.nombreComercial;

                            datos.Add(a);
                        }
                        return datos;
                    }

                    return datos;
                }

            }
            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;
            }
        }