// GET: TipoObra/Crear public ActionResult Crear() { var tipoObra = new TipoObra() { Status = true }; return PartialView("_Crear", tipoObra); }
//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"); }
public ActionResult Crear() { TipoObra tipoObra = new TipoObra(); return PartialView("_Crear", tipoObra); }