public async Task <ActionResult> Edit(InventariosView view) { if (view.FechaIngreso.Year != 1 && view.ImageFile != null) { var pic = view.ImagePath; var folder = "~/Images"; if (view.ImageFile != null) { pic = FilesHelper.UploadPhoto(view.ImageFile, folder); pic = string.Format("{0}/{1}", folder, pic); } var Inventario = this.ToInventario(view, pic); MemoryStream stream1 = new MemoryStream(); DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(Inventarios)); ser.WriteObject(stream1, Inventario); stream1.Position = 0; StreamReader sr = new StreamReader(stream1); String Resultado = sr.ReadToEnd(); using (LocalDataContext db = new LocalDataContext()) { var Respuesta = db.Database.SqlQuery <Respuesta>(Sp.uspInventarioModificar + " @json", new SqlParameter("json", Resultado)).ToList(); } return(RedirectToAction("Index")); } return(View(view)); }
public async Task <ActionResult> Create(InventariosView view) { List <Opciones> lstOpciones = new List <Opciones>(); Opciones objOpcion = new Opciones(); if (ModelState.IsValid) { if (view.OpcionId == -1) { objOpcion.OpcionId = -1; objOpcion.Codigopcion = "-- Seleccione --"; lstOpciones.Add(objOpcion); lstOpciones.AddRange(db.Opciones.Where(O => O.TipoOpcion == "CuidoCerdos").ToList()); ViewBag.OpcionId = new SelectList(lstOpciones, "OpcionId", "Codigopcion"); return(View(view)); } var pic = string.Empty; var folder = "~/Images"; if (view.ImageFile != null) { pic = FilesHelper.UploadPhoto(view.ImageFile, folder); pic = string.Format("{0}/{1}", folder, pic); } var Inventario = this.ToInventario(view, pic); Inventario.ValorTotalInventario = Inventario.PrecioInventario + Inventario.FleteInventario; Inventario.ValorUnitarioInventario = Inventario.ValorTotalInventario / Inventario.CantidadInventario; MemoryStream stream1 = new MemoryStream(); DataContractJsonSerializer ser = new DataContractJsonSerializer(typeof(Inventarios)); ser.WriteObject(stream1, Inventario); stream1.Position = 0; StreamReader sr = new StreamReader(stream1); String Resultado = sr.ReadToEnd(); using (LocalDataContext db = new LocalDataContext()) { var Respuesta = db.Database.SqlQuery <Respuesta>(Sp.uspInventarioInsertar + " @json", new SqlParameter("json", Resultado)).ToList(); } return(RedirectToAction("Index")); } objOpcion.OpcionId = -1; objOpcion.Codigopcion = "-- Seleccione --"; lstOpciones.Add(objOpcion); lstOpciones.AddRange(db.Opciones.Where(O => O.TipoOpcion == "CuidoCerdos").ToList()); ViewBag.OpcionId = new SelectList(lstOpciones, "OpcionId", "Codigopcion", view.OpcionId); return(View(view)); }
private Inventarios ToInventario(InventariosView view, string pic) { return(new Inventarios { CantidadInventario = view.CantidadInventario, FechaIngreso = view.FechaIngreso, FleteInventario = view.FleteInventario, ImagePath = pic, InventarioId = view.InventarioId, OpcionId = view.OpcionId, Opciones = view.Opciones, PrecioInventario = view.PrecioInventario, ValorTotalInventario = view.ValorTotalInventario, ValorUnitarioInventario = view.ValorUnitarioInventario, FechaIngresoS = view.FechaIngreso.ToString("yyyy-MM-dd"), }); }