示例#1
0
        /********************************************************************/
        /*****************************FIN IVAN*******************************/
        /********************************************************************/
        /********************************************************************/
        /*****************************MIGUEL*********************************/
        /********************************************************************/
        /// <summary>
        /// Método que añade una accion comercial a la base de datos
        /// </summary>
        /// <param name="accion"> Objeto usuario a añadir en la base de datos</param>
        /// <returns>Devuelve true si se ha añadido el registro correctamente. False si no.</returns>
        public int addAccionComercial(AccionComercialData accion)
        {
            if (accion == null) return -1;
            try
            {
                using (GestionEmpresasEntities db = new GestionEmpresasEntities())
                {
                    AccionComercial nuevo = new AccionComercial();
                    nuevo.descripcion = accion.descripcion;
                    nuevo.comentarios = accion.comentarios;
                    nuevo.fechaHora = accion.fechaHora;
                    nuevo.idUsuario = accion.idUsuario;
                    nuevo.idTipoAccion = accion.idTipoAccion;
                    nuevo.idEstadoAccion = accion.idEstadoAccion;
                    nuevo.idEmpresa = accion.idEmpresa;

                    db.AccionComercial.Add(nuevo);
                    db.SaveChanges();
                    return nuevo.idAccion;
                }
            }
            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
        /// <summary>
        /// Método que edita una accion comercial de un registro de la tabla AccionComercial
        /// </summary>
        /// <param name="idAccion">Identificador de la accion comercial a editar.</param>
        /// <param name="action">Objeto accion que contiene los datos a modificar</param>
        /// <returns>Devuelve true si se ha modificado el registro correctamente. False si no.</returns>
        public int editAccionComercial(AccionComercialData accion)
        {
            if (accion == null) return -1;
            try
            {
                using (GestionEmpresasEntities db = new GestionEmpresasEntities())
                {
                    var consulta = from action in db.AccionComercial
                                   where action.idAccion == accion.idAccion
                                   select action;

                    if (consulta.ToList().Count == 0)
                    {
                        return -1;
                    }

                    AccionComercial a = consulta.First();

                    a.descripcion = accion.descripcion;
                    a.comentarios = accion.comentarios;
                    a.fechaHora = accion.fechaHora;
                    a.idUsuario = accion.idUsuario;
                    a.idTipoAccion = accion.idTipoAccion;
                    a.idEstadoAccion = accion.idEstadoAccion;
                    a.idEmpresa = accion.idEmpresa;

                    db.SaveChanges();
                    return a.idAccion;
                }
            }
            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;
            }
        }
示例#3
0
        /********************************************************************************
         *                        getAccionesComercialesUsuarios
         *******************************************************************************/
        /// <summary>
        /// Devuelve el listado de Acciones comerciales perteneciente a un usuario concreto
        /// </summary>
        /// <param name="idUsuario">El id del usuario cuyas Acciones comerciales queremos obtener</param>
        /// <returns>El listado de acciones comerciales de un usuario</returns>
        public List<AccionComercialData> getAccionesComercialesUsuarios(int idUsuario)
        {
            List<AccionComercialData> list = new List<AccionComercialData>();
            try
            {
                using (GestionEmpresasEntities db = new GestionEmpresasEntities())
                {
                    var consulta = from usuario in db.Usuario
                                   where usuario.idUsuario == idUsuario
                                   select usuario;

                    Usuario user = consulta.First();
                    for (int i = 0; i < user.AccionComercial.Count; i++)
                    {
                        AccionComercialData nuevaAccion = new AccionComercialData();
                        nuevaAccion.idAccion = user.AccionComercial.ElementAt(i).idAccion;
                        nuevaAccion.descripcion = user.AccionComercial.ElementAt(i).descripcion;
                        nuevaAccion.comentarios = user.AccionComercial.ElementAt(i).comentarios;
                        nuevaAccion.fechaHora = user.AccionComercial.ElementAt(i).fechaHora;
                        nuevaAccion.idUsuario = (Int32)user.AccionComercial.ElementAt(i).idUsuario;
                        nuevaAccion.idTipoAccion = (Int32)user.AccionComercial.ElementAt(i).idTipoAccion;
                        nuevaAccion.idEstadoAccion = (Int32)user.AccionComercial.ElementAt(i).idEstadoAccion;
                        nuevaAccion.idEmpresa = (Int32)user.AccionComercial.ElementAt(i).idEmpresa;

                        list.Add(nuevaAccion);
                    }
                    return list;
                }
            }
            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
        /// <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<AccionComercialData> getAllAccionesComerciales()
        {
            List<AccionComercialData> lst = new List<AccionComercialData>();
            try
            {
                using (GestionEmpresasEntities db = new GestionEmpresasEntities())
                {
                    var consulta = from action in db.AccionComercial
                                   select action;

                    foreach (AccionComercial accion in consulta)
                    {
                        AccionComercialData a = new AccionComercialData();
                        a.idAccion = accion.idAccion;
                        a.descripcion = accion.descripcion;
                        a.comentarios = accion.comentarios;
                        a.fechaHora = accion.fechaHora;
                        a.idUsuario = (Int32)accion.idUsuario;
                        a.idTipoAccion = (Int32)accion.idTipoAccion;
                        a.idEstadoAccion = (Int32)accion.idEstadoAccion;
                        a.idEmpresa = (Int32)accion.idEmpresa;

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