示例#1
0
        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));
        }
示例#2
0
        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));
        }
示例#3
0
 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"),
     });
 }