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