/// <summary> /// Metodo que me devuelve una direccion a traves de su id direccion /// </summary> /// <returns></returns> public DireccionData GetDireccion(int idDireccion) { DireccionData street = new DireccionData(); try { using (GestionEmpresasEntities db = new GestionEmpresasEntities()) { var consulta = from calle in db.Direccion where calle.idDireccion == idDireccion select new DireccionData() { idDireccion = calle.idDireccion, poblacion = calle.poblacion, provincia = calle.provincia, codPostal = calle.codPostal, domicilio = calle.domicilio }; if (consulta.ToList().Count == 0) return null; return consulta.First(); } } 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> /// Meotodo que a partir de un objeto street de tipo DireccionData y un id me borra un registro de la BD /// </summary> /// <param name="street"></param> /// <param name="id"></param> /// <returns></returns> public int EditDireccion(DireccionData street) { if (street == null) return -1; try { using (GestionEmpresasEntities bd = new GestionEmpresasEntities()) { var consulta = from calle in bd.Direccion where calle.idDireccion == street.idDireccion select calle; Direccion nueva = consulta.First(); nueva.idDireccion = street.idDireccion; nueva.domicilio = street.domicilio; nueva.poblacion = street.poblacion; nueva.provincia = street.provincia; nueva.codPostal = street.codPostal; 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; } }
/*************************************************************** *******************************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; } }