public EDSede ObtenernerSedesPorEmpresa(int IdSede) { EDSede Sedes = new EDSede(); using (SG_SSTContext context = new SG_SSTContext()) { Sedes = (from s in context.Tbl_Sede join e in context.Tbl_Empresa on s.Fk_Id_Empresa equals e.Pk_Id_Empresa join sdm in context.Tbl_SedeMunicipio on s.Pk_Id_Sede equals sdm.Fk_id_Sede join mp in context.Tbl_Municipio on sdm.Fk_Id_Municipio equals mp.Pk_Id_Municipio join dept in context.Tbl_Departamento on mp.Fk_Nombre_Departamento equals dept.Pk_Id_Departamento where s.Pk_Id_Sede == IdSede select new EDSede { DireccionSede = s.Direccion_Sede, IdEmpresa = e.Pk_Id_Empresa, IdSede = s.Pk_Id_Sede, NombreSede = s.Nombre_Sede, Sector = s.Sector, IdMunicipio = mp.Pk_Id_Municipio, NombreMunici = mp.Nombre_Municipio, IdDepto = dept.Pk_Id_Departamento, NombreDepto = dept.Nombre_Departamento }).FirstOrDefault(); } return(Sedes); }
public void GuardarSedePrincipal(EDSede sede) { using (SG_SSTContext context = new SG_SSTContext()) { using (var tx = context.Database.BeginTransaction()) { try { Sede nuevaSede = new Sede() { Fk_Id_Empresa = sede.IdEmpresa, Nombre_Sede = "Principal", Direccion_Sede = sede.DireccionSede, Sector = "Urbano" }; context.Tbl_Sede.Add(nuevaSede); context.SaveChanges(); sede.IdSede = nuevaSede.Pk_Id_Sede; var idMunicipio = context.Tbl_Municipio.Where(m => m.Codigo_Municipio == sede.IdMunicipio.ToString()).Select(e => e.Pk_Id_Municipio).FirstOrDefault(); SedeMunicipio nuevaSedeMun = new SedeMunicipio() { Fk_id_Sede = sede.IdSede, Fk_Id_Municipio = int.Parse(idMunicipio.ToString()) }; context.Tbl_SedeMunicipio.Add(nuevaSedeMun); context.SaveChanges(); tx.Commit(); } catch (Exception ex) { tx.Rollback(); } } } }
public void GuardarSedePrincipal(EDSede sede) { em.GuardarSedePrincipal(sede); }