Ejemplo n.º 1
0
 // GET: TipoObra/Crear
 public ActionResult Crear()
 {
     var tipoObra = new TipoObra()
     {
         Status = true
     };
     return PartialView("_Crear", tipoObra);
 }
Ejemplo n.º 2
0
        //IMPORTAR TIPO DE OBRA Y QUIZAS TIPO DE PIEZA
        public ActionResult ImportarCat_TipoObra()
        {
            ViewBag.NombreTabla = "CATALOGO DE TIPOS DE OBRAS";

            ViewBag.error = "";
            try
            {
                //abrir conexion
                con1.Open();

                // mandar mensaje de conexcion
                ViewBag.mensaje = "Conexión establecida";

                //revisar el contador de registros
                if (db.TipoObras.ToList().Count > 0)
                {
                    //si hay por lo menos un registro ya se ocupo la tabla
                    ViewBag.error = "error";
                }
                else
                {
                    //definir el sql
                    string textSql = string.Format("SELECT * FROM [catTipoObjeto] ORDER BY [TipoObjeto_Descripcion]");
                    SqlCommand sql = new SqlCommand(textSql, con1);
                    //ejecutar el sql
                    SqlDataReader leer = sql.ExecuteReader();
                    //realizar el foreach
                    while (leer.Read())
                    {
                        //definir el tipo de tabla
                        TipoObra tipoObra = new TipoObra();

                        //llenar el registro con los valores viejos

                        tipoObra.Nombre = leer["TipoObjeto_Descripcion"].ToString();
                        tipoObra.Status = Convert.ToBoolean(leer["TipoObjeto_Estatus"]);
                        tipoObra.AntID = leer["TipoObjeto_Clave"].ToString();

                        db.TipoObras.Add(tipoObra);
                        db.SaveChanges();

                        // despues de guardar el tipo de obra
                        // crear una pieza Maestra

                        TipoPieza tipoPieza = new TipoPieza();
                        tipoPieza.Nombre = "Maestra v1.0";
                        tipoPieza.Clave = "A";
                        tipoPieza.Orden = 1;
                        tipoPieza.Status = true;
                        tipoPieza.TipoObraID = tipoObra.TipoObraID;
                        tipoPieza.EsMaestra = true;
                        tipoPieza.AntID = tipoObra.AntID;

                        db.TipoPiezas.Add(tipoPieza);
                        db.SaveChanges();

                        //Agregar Atributos de registro
                        /*
                         * No Inventario
                         * TipoObra
                         * TipoAdquisicion
                         * Propietario
                         * Ubicacion
                         * FechaRegistro
                         * Status
                         * AntID
                         * Coleccion
                         */

                        //No Inventario
                        List<string> listaAtributos = new List<string>()
                        {
                            "No. de Inventario",
                            "Clave Pieza",
                            "Tipo de Obra",
                            "Tipo de Adquisición",
                            "Propietario",
                            "Ubicación",
                            "FechaRegistro",
                            "Colección"
                        };

                        int i = 1;
                        foreach (var nombreAtributo in listaAtributos)
                        {
                            var att = new Atributo()
                            {
                                TipoPiezaID = tipoPieza.TipoPiezaID,
                                TipoAtributoID = db.TipoAtributos.Single(a => a.NombreHTML == nombreAtributo).TipoAtributoID,
                                Orden = i,
                                Requerido = true,
                                Status = true,
                                EnFichaBasica = true
                            };

                            db.Atributos.Add(att);
                            db.SaveChanges();

                            i++;
                        }

                    }

                    var lista = db.TipoObras.ToList();
                    ViewBag.TotalRegistros = lista.Count;

                    return PartialView("_ImportarCat_TipoObra", lista);
                }
            }
            catch (Exception)
            {
                ViewBag.mensaje = "Conexión fallida";
            }
            return PartialView("_ImportarCat_TipoObra");
        }
Ejemplo n.º 3
0
        public ActionResult Crear()
        {
            TipoObra tipoObra = new TipoObra();

            return PartialView("_Crear", tipoObra);
        }