Example #1
0
        public ActionResult Edit(Carga carga)
        {
            Ensamble_subestacion ensamble = db.Ensamble_subestacions.Find(carga.Id_Ensamble);

            if (ModelState.IsValid)
            {
                CARGAS_DE_CONEXIÓN fuerza = db.CARGAS_DE_CONEXIÓN.ToList().Find(x => (x.Id_Caso == int.Parse(TempData.Peek("id_caso").ToString()) && x.Templa_o_guarda.Equals(carga.Templa_o_guarda)));
                if (carga.Separacion_diferentes.Equals("No"))
                {
                    carga.Orden = 1;
                }
                carga.Id_Carga_de_conexion = fuerza.Id;
                if (fuerza.Templa_o_guarda.StartsWith("G"))
                {
                    carga.Numero_de_fases = 1;
                }
                else
                {
                    carga.Numero_de_fases = 3;
                }
                db.Entry(carga).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index", new { id_ensamble = int.Parse(TempData.Peek("id_em").ToString()) }));
            }
            DefaultListcargas();
            return(View(carga));
        }
Example #2
0
        public ActionResult Create(Carga carga)
        {
            DefaultListcargas();
            Ensamble_subestacion ensamble = db.Ensamble_subestacions.Find(carga.Id_Ensamble);

            if (ModelState.IsValid)
            {
                CARGAS_DE_CONEXIÓN fuerza = db.CARGAS_DE_CONEXIÓN.ToList().Find(x => (x.Id_Caso == int.Parse(TempData.Peek("id_caso").ToString()) && x.Templa_o_guarda.Equals(carga.Templa_o_guarda)));
                carga.Id_Carga_de_conexion = fuerza.Id;
                if (fuerza.Templa_o_guarda.StartsWith("G"))
                {
                    carga.Numero_de_fases = 1;
                }
                else
                {
                    carga.Numero_de_fases = 3;
                }
                db.Cargas.Add(carga);
                db.SaveChanges();
                return(View(carga));
            }


            return(View(carga));
        }
        // GET: Ensamble_subestacion/Create
        public ActionResult Create()
        {
            DefaultListElementos();
            Ensamble_subestacion subensamble = new Ensamble_subestacion();

            subensamble.id_Subestacion = int.Parse(TempData.Peek("id").ToString());
            subensamble.id_Caso        = int.Parse(TempData.Peek("id_caso").ToString());
            return(View(subensamble));
        }
        // GET: APISAP2000
        public ActionResult Index()
        {
            ElemtosSAP subes             = Repositori.abrir_sap2000();
            cSapModel  subestacionmodelo = subes.Modelo;    //INICIALIZAR EL SAP

            Repositori.Material_default(subestacionmodelo); //crea el material default
            string Nivel_tension;

            List <Elemento> columnas = entidadesBD.Elementos.ToList();
            Elemento        col      = columnas.Find(x => x.Id == 4); // Columna > Id == 2 (fijo)

            Nivel_tension = col.NivelTension;
            Repositori.Perfiles_default(Nivel_tension, subestacionmodelo);//crea perfileria por default

            Default_T_Carga sismo_viento = new Default_T_Carga();

            sismo_viento.Cortante_basal     = 0.2;
            sismo_viento.K_exponente        = 1;
            sismo_viento.Velocidad_viento   = 103.13;
            sismo_viento.Tipo_exposicion    = 2;//modificar dado que se clasifica B=1 C=2 y D=3
            sismo_viento.Factor_importancia = 1;
            sismo_viento.Factor_topografia  = 1.06;
            sismo_viento.Factor_rafaga      = 0.996;
            sismo_viento.Factor_direccion   = 1;

            Repositori.Default_T_Cargas(subestacionmodelo, sismo_viento);
            Repositori.Mass_Source(subestacionmodelo, -1);
            Repositori.Default_combinaciones(subestacionmodelo, sismo_viento);

            Ensamble_subestacion        referencia = new Ensamble_subestacion();
            List <Ensamble_subestacion> ensamble1  = entidadesBD.Ensamble_subestacions.ToList <Ensamble_subestacion>();
            List <Ensamble_subestacion> ensamble   = ensamble1.FindAll(x => x.id_Subestacion == 1);

            foreach (Ensamble_subestacion re in ensamble)
            {
                if (re.Elemento.ToUpper().StartsWith("C"))
                {
                    Repositori.crear_columna(re, subestacionmodelo);//Crea columnas
                }
                else if (re.Elemento.ToUpper().StartsWith("V"))
                {
                    Repositori.crear_viga(re, subestacionmodelo);//Crea columnas
                }
                else if (re.Elemento.ToUpper().StartsWith("E"))
                {
                }
                else
                {
                    //TODO nada
                }
            }


            return(RedirectToAction("Index", "Elemento"));
        }
        // GET: Ensamble_subestacion/Edit/5
        public ActionResult Edit(int?id)
        {
            Ensamble_subestacion ensamble_subestacion = db.Ensamble_subestacions.Find(id);

            @ViewData["elemento"] = ensamble_subestacion.Elemento;
            DefaultListElementos();
            if (ensamble_subestacion == null)
            {
                return(HttpNotFound());
            }
            return(View(ensamble_subestacion));
        }
        // GET: Ensamble_subestacion/Delete/5
        public ActionResult Delete(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Ensamble_subestacion ensamble_subestacion = db.Ensamble_subestacions.Find(id);
            List <Carga>         cargas = db.Cargas.ToList().FindAll(x => x.Id_Ensamble == ensamble_subestacion.Id);

            foreach (Carga item in cargas)
            {
                db.Cargas.Remove(item);
                db.SaveChanges();
            }

            db.Ensamble_subestacions.Remove(ensamble_subestacion);
            db.SaveChanges();
            return(RedirectToAction("Index", new { id = int.Parse(TempData.Peek("id_caso").ToString()) }));
        }
        public ActionResult Edit(Ensamble_subestacion ensamble_subestacion)
        {
            Elemento elem = db.Elementos.ToList().Find(x => (x.Id_Subestacion == ensamble_subestacion.id_Subestacion && x.Id_Elemento.Equals(ensamble_subestacion.Elemento)));

            ensamble_subestacion.Tipo_de_elemento = elem.TipoElemento;
            ensamble_subestacion.Id_Elemento      = elem.Id;
            if (ensamble_subestacion.Elemento.StartsWith("V") || ensamble_subestacion.Elemento.StartsWith("v"))
            {
            }
            else
            {
                ensamble_subestacion.Orientacion_viga = "";
            }

            if (ModelState.IsValid)
            {
                db.Entry(ensamble_subestacion).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index", new { id = int.Parse(TempData.Peek("id_caso").ToString()) }));
            }
            return(View(ensamble_subestacion));
        }
        public ActionResult Create(Ensamble_subestacion ensamble_subestacion)
        {
            DefaultListElementos();
            Elemento elem = db.Elementos.ToList().Find(x => (x.Id_Subestacion == ensamble_subestacion.id_Subestacion && x.Id_Elemento.Equals(ensamble_subestacion.Elemento)));

            ensamble_subestacion.Tipo_de_elemento = elem.TipoElemento;
            ensamble_subestacion.Id_Elemento      = elem.Id;
            if (ensamble_subestacion.Elemento.StartsWith("V") || ensamble_subestacion.Elemento.StartsWith("v"))
            {
            }
            else
            {
                ensamble_subestacion.Orientacion_viga = "";
            }

            if (ModelState.IsValid)
            {
                db.Ensamble_subestacions.Add(ensamble_subestacion);
                db.SaveChanges();
                return(View(ensamble_subestacion));
            }
            return(View(ensamble_subestacion));
        }