示例#1
0
        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);
        }
示例#2
0
        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();
                    }
                }
            }
        }
示例#3
0
 public void GuardarSedePrincipal(EDSede sede)
 {
     em.GuardarSedePrincipal(sede);
 }