public ActionResult nuevaGPU(GpuO objP, HttpPostedFileBase f) { if (f == null) { return(View(objP)); } if (Path.GetExtension(f.FileName) != ".jpg") { return(View(objP)); } List <SqlParameter> parametros = new List <SqlParameter>() { //Parametros de registro new SqlParameter() { ParameterName = "@PROV", SqlDbType = SqlDbType.Int, Value = objP.id_prov }, new SqlParameter() { ParameterName = "@DES", SqlDbType = SqlDbType.VarChar, Value = objP.nombre }, new SqlParameter() { ParameterName = "@MAR", SqlDbType = SqlDbType.Int, Value = objP.id_marca }, new SqlParameter() { ParameterName = "@MEM", SqlDbType = SqlDbType.Int, Value = objP.mem_gpu }, new SqlParameter() { ParameterName = "@UNIM", SqlDbType = SqlDbType.Int, Value = objP.id_uni_med }, new SqlParameter() { ParameterName = "@PRE", SqlDbType = SqlDbType.Money, Value = objP.precio }, new SqlParameter() { ParameterName = "@UEX", SqlDbType = SqlDbType.Int, Value = objP.uex }, new SqlParameter() { ParameterName = "@UPE", SqlDbType = SqlDbType.Int, Value = objP.upe }, new SqlParameter() { ParameterName = "@FOT", SqlDbType = SqlDbType.VarChar, Value = "~/fotos_gpu/" + Path.GetFileName(f.FileName) } }; ViewBag.proveedores = new SelectList(ListProveedor(), "codigo", "nombre"); ViewBag.marcas = new SelectList(ListMarca(), "codigo", "nombre"); ViewBag.medidas = new SelectList(ListUnidadMedida(), "codigo", "nombre"); Crud("SP_NUEVAGPU", parametros); f.SaveAs(Path.Combine(Server.MapPath("~/fotos_gpu/"), Path.GetFileName(f.FileName))); return(RedirectToAction("listadoGPU")); }
public ActionResult modificaGPU(int id) { //Metodo para la busqueda GpuO objC = ListGPUO().Where(c => c.codigo == id).FirstOrDefault(); ViewBag.proveedores = new SelectList(ListProveedor(), "codigo", "nombre"); ViewBag.marcas = new SelectList(ListMarca(), "codigo", "nombre"); ViewBag.medidas = new SelectList(ListUnidadMedida(), "codigo", "nombre"); return(View(objC)); }
public ActionResult modificaGPU(GpuO objC) { if (!ModelState.IsValid) { return(View(objC)); } cn.Open(); ViewBag.mensaje = ""; //Inicio de La transaccion SqlTransaction tr = cn.BeginTransaction(IsolationLevel.Serializable); try { SqlCommand cmd = new SqlCommand("SP_ACTUALIZAGPU", cn, tr); cmd.CommandType = CommandType.StoredProcedure; cmd.Parameters.AddWithValue("@ID", objC.codigo); cmd.Parameters.AddWithValue("@PROV", objC.id_prov); cmd.Parameters.AddWithValue("@DES", objC.nombre); cmd.Parameters.AddWithValue("@MAR", objC.id_marca); cmd.Parameters.AddWithValue("@MEM", objC.mem_gpu); cmd.Parameters.AddWithValue("@UNIM", objC.id_uni_med); cmd.Parameters.AddWithValue("@PRE", objC.precio); cmd.Parameters.AddWithValue("@UEX", objC.uex); cmd.Parameters.AddWithValue("@UPE", objC.upe); cmd.Parameters.AddWithValue("@FOT", objC.foto); int n = cmd.ExecuteNonQuery(); //Asegurar que se registren tr.Commit(); ViewBag.mensaje = n.ToString() + " GPU Actualizado"; } catch (Exception ex) { //Recarga para el registro ViewBag.mensaje = ex.Message; tr.Rollback(); } cn.Close(); ViewBag.proveedors = new SelectList(ListProveedor(), "codigo", "nombre", objC.id_prov); ViewBag.marcas = new SelectList(ListMarca(), "codigo", "nombre", objC.id_marca); ViewBag.medidas = new SelectList(ListUnidadMedida(), "codigo", "nombre", objC.id_uni_med); return(View(objC)); }