Пример #1
0
 public TbPrInventario ViewModelToDomainNuevo(InventarioViewModel viewModel)
 {
     return(new TbPrInventario
     {
         CantidadUnidad = viewModel.CantidadUnidad,
         Codigo = viewModel.Codigo,
         CodigoMoneda = viewModel.CodigoMoneda,
         CodigoMonedaVenta = viewModel.CodigoMonedaVenta,
         CostoPromedioGeneral = viewModel.CostoPromedioGeneral,
         Descripcion = viewModel.Descripcion,
         DescripcionVenta = viewModel.DescripcionVenta,
         ExistenciaGeneral = viewModel.ExistenciaGeneral,
         FactorAprovechamiento = viewModel.FactorAprovechamiento,
         FechaCreacion = DateTime.Now,
         HabilitarVentaDirecta = viewModel.HabilitarVentaDirecta,
         IdSubFamilia = viewModel.IdSubFamilia,
         IdUnidadMedida = viewModel.IdUnidadMedida,
         IdUsuario = viewModel.IdUsuario,
         ImpuestoVenta = viewModel.ImpuestoVenta,
         Inactiva = viewModel.Inactiva,
         PrecioCredito = viewModel.PrecioCredito,
         PrecioCreditoFinal = viewModel.PrecioCreditoFinal,
         Notas = viewModel.Notas,
         PrecioTemporal = viewModel.PrecioTemporal,
         PrecioTemporalFinal = viewModel.PrecioTemporalFinal,
         PrecioVenta = viewModel.PrecioVenta,
         PrecioVentaFinal = viewModel.PrecioVentaFinal,
         UtilidadCredito = viewModel.UtilidadCredito,
         UltimoPrecioCompra = viewModel.UltimoPrecioCompra,
         UtilidadDeseada = viewModel.UtilidadDeseada,
         UtilidadTemporal = viewModel.UtilidadTemporal
     });
 }
        public ActionResult Delete(int?id, int?id2)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Inventario inventario = db.Inventarios.FirstOrDefault(p => p.ColorId == id2 && p.ProductoId == id);

            if (inventario == null)
            {
                return(HttpNotFound());
            }
            var incView = new InventarioViewModel();

            incView.CategoriaId = inventario.Productos.CategoriaId;
            incView.Codigo      = inventario.Productos.Codigo;
            incView.ColorId     = inventario.ColorId;
            incView.Descripcion = inventario.Productos.Descripcion;
            incView.Image       = inventario.Productos.Image;
            incView.PrecioMay   = inventario.Productos.PrecioMay;
            incView.PrecioMin   = inventario.Productos.PrecioMin;
            incView.Stock       = inventario.Stock;
            incView.ProductoId  = inventario.ProductoId;
            return(View(incView));
        }
Пример #3
0
        public JResult InsInventario(InventarioViewModel model)
        {
            try
            {
                FACT_INVENTARIO dbItem = new FACT_INVENTARIO
                {
                    Id          = model.Id,
                    ProductoId  = model.ProductoId,
                    Existencias = model.Existencias,
                    Estregistro = 1,
                };

                db.FACT_INVENTARIO.Attach(dbItem);
                db.Entry(dbItem).State = EntityState.Added;
                db.SaveChanges();
                model.Id          = dbItem.Id;
                model.Estregistro = 1;
                jresult.Data      = model;

                #region Salida Generica OK
                return(jresult.SetOk("Registro creado correctamente"));

                #endregion
            }
            #region Salida generica para errores
            catch (Exception ex)
            {
                return(jresult.SetError(ex, "Error registrando datos", this.GetType().Name));
            }
            #endregion
        }
Пример #4
0
        public JResult UpdInventario(InventarioViewModel model)
        {
            try
            {
                var dbItem = db.FACT_INVENTARIO.Find(model.Id);
                dbItem.Id          = model.Id;
                dbItem.ProductoId  = model.ProductoId;
                dbItem.Existencias = model.Existencias;
                dbItem.Estregistro = model.Estregistro;

                db.FACT_INVENTARIO.Attach(dbItem);
                db.Entry(dbItem).State = EntityState.Modified;
                db.SaveChanges();

                #region Salida Generica OK
                return(jresult.SetOk());

                #endregion
            }
            #region Salida generica para errores
            catch (Exception ex)
            {
                return(jresult.SetError(ex, "Error registrando datos", this.GetType().Name));
            }
            #endregion
        }
Пример #5
0
        public HttpResponseMessage Inserir([FromBody] InventarioViewModel inventarioViewModel)
        {
            var    formatter = new JsonMediaTypeFormatter();
            string retorno   = null;

            try
            {
                if (ModelState.IsValid)
                {
                    var inventarioDomain = Mapper.Map <InventarioViewModel, Inventario>(inventarioViewModel);

                    _inventarioAppServiceBase.Add(inventarioDomain);
                    retorno = "Código de barras " + inventarioDomain.InvCodigo + "inserido com sucesso.";
                }

                var jsonSerialize = new JsonSerialize();
                jsonSerialize.SerializarJson(formatter);
            }
            catch (Exception ex)
            {
                retorno = "Houve um erro interno:" + ex;
            }

            return(Request.CreateResponse(System.Net.HttpStatusCode.OK, retorno, formatter));
        }
Пример #6
0
        public TbPrInventario ViewModelToDomainEditar(int id, InventarioViewModel viewModel)
        {
            var inventario = service.GetInventarioById(id);

            inventario.CantidadUnidad        = viewModel.CantidadUnidad;
            inventario.Codigo                = viewModel.Codigo;
            inventario.CodigoMoneda          = viewModel.CodigoMoneda;
            inventario.CodigoMonedaVenta     = viewModel.CodigoMonedaVenta;
            inventario.CostoPromedioGeneral  = viewModel.CostoPromedioGeneral;
            inventario.Descripcion           = viewModel.Descripcion;
            inventario.DescripcionVenta      = viewModel.DescripcionVenta;
            inventario.ExistenciaGeneral     = viewModel.ExistenciaGeneral;
            inventario.FactorAprovechamiento = viewModel.FactorAprovechamiento;
            inventario.HabilitarVentaDirecta = viewModel.HabilitarVentaDirecta;
            inventario.IdSubFamilia          = viewModel.IdSubFamilia;
            inventario.IdUnidadMedida        = viewModel.IdUnidadMedida;
            inventario.IdUsuario             = viewModel.IdUsuario;
            inventario.ImpuestoVenta         = viewModel.ImpuestoVenta;
            inventario.Inactiva              = viewModel.Inactiva;
            inventario.PrecioCredito         = viewModel.PrecioCredito;
            inventario.PrecioCreditoFinal    = viewModel.PrecioCreditoFinal;
            inventario.Notas               = viewModel.Notas;
            inventario.PrecioTemporal      = viewModel.PrecioTemporal;
            inventario.PrecioTemporalFinal = viewModel.PrecioTemporalFinal;
            inventario.PrecioVenta         = viewModel.PrecioVenta;
            inventario.PrecioVentaFinal    = viewModel.PrecioVentaFinal;
            inventario.UtilidadCredito     = viewModel.UtilidadCredito;
            inventario.UltimoPrecioCompra  = viewModel.UltimoPrecioCompra;
            inventario.UtilidadDeseada     = viewModel.UtilidadDeseada;
            inventario.UtilidadTemporal    = viewModel.UtilidadTemporal;

            return(inventario);
        }
Пример #7
0
        public PartialViewResult ObtenerListaCategorias()
        {
            var model = new InventarioViewModel
            {
                TituloModalCategoria = "Crear Categoría",
                DatosCategoria       = new CategoriasProductos(),
                ListaCategorias      = new InventarioBo().GetCategorias()
            };

            return(PartialView("Partials/ListaCategoriasPartial", model));
        }
Пример #8
0
        public PartialViewResult ObtenerListaMarcas()
        {
            var model = new InventarioViewModel
            {
                TituloModalMarcas = "Crear Marca",
                DatosMarca        = new MarcaProductos(),
                ListaMarcas       = new InventarioBo().GetMarcas()
            };

            return(PartialView("Partials/ListaMarcasPartial", model));
        }
Пример #9
0
        public PartialViewResult ObtenerListaServicios()
        {
            var model = new InventarioViewModel
            {
                TituloModalServicio = "Crear Servicio",
                DatosServicio       = new Servicios(),
                ListaServicios      = new InventarioBo().GetServicios()
            };

            return(PartialView("Partials/ListaServiciosPartial", model));
        }
        public Inventario ConverterParaModel(InventarioViewModel inventario)
        {
            var inventarioModel = new Inventario()
            {
                Id                   = inventario.IdInventario,
                ProdutoId            = inventario.IdProduto,
                QuantidadeDisponivel = inventario.QuantidadeDisponivel,
                QuantidadeMinima     = inventario.QuantidadeMinima
            };

            return(inventarioModel);
        }
        public ActionResult <InventarioViewModel> Get(string IdInventario)
        {
            var inventario = _inventarioService.BuscarxIdentificacion(IdInventario);

            if (inventario == null)
            {
                return(NotFound());
            }
            var inventarioViewModel = new InventarioViewModel(inventario);

            return(inventarioViewModel);
        }
        public ActionResult CrearEditarInventario(int id, InventarioViewModel model)
        {
            try
            {
                if (model.DescripcionVenta == null)
                {
                    model.DescripcionVenta = model.Descripcion;
                }
                long idInventario     = 0;
                var  codigoInventario = "";
                var  inventario       = new TbPrInventario();
                if (id == 0)
                {
                    long?existeInventario = service.ExisteInventarioCodigo(model.Codigo);
                    if (existeInventario == 0)
                    {
                        var idUser = User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier)?.Value;
                        model.IdUsuario = int.Parse(idUser);
                        inventario      = map.Create(model);
                        idInventario    = inventario.IdInventario;
                        var precios = preciosService.GetAll();
                        precioCatalogoService.SaveFromInventario((int)inventario.IdInventario);
                    }
                }
                else
                {
                    var existeInventario = service.ExisteInventarioCodigo(model.Codigo);
                    var flag             = true;

                    if (existeInventario != 0)
                    {
                        if (existeInventario != id)
                        {
                            flag = false;
                        }
                    }

                    if (flag)
                    {
                        inventario = map.Update(id, model);
                    }
                }

                return(Json(new { id = inventario.IdInventario, codigo = inventario.Codigo }));
            }

            catch (Exception ex)
            {
                AltivaLog.Log.Insertar(ex.ToString(), "Error");
                return(BadRequest());
            }
        }
        public ActionResult Incluir(InventarioViewModel inventario)
        {
            try
            {
                var inventarioModel = ConverterParaModel(inventario);
                _bllInventario.InclusaoInventario(inventarioModel);

                return(RedirectToAction("Index"));
            }catch (Exception ex)
            {
                throw ex;
            }
        }
        public ActionResult Index()
        {
            var productos = db.Inventarios
                            .Include(p => p.Productos).Include(p => p.Productos.Categoria)
                            .Include(p => p.Color).OrderBy(p => p.Productos.Descripcion).ToList();
            var inview = new InventarioViewModel()
            {
                InventarioList = productos,
            };

            ViewBag.ProductoId = new SelectList(db.Productos, "ProductoId", "Descripcion");
            ViewBag.ColorId    = new SelectList(db.Colors, "ColorId", "Nombre");
            return(View(inview));
        }
Пример #15
0
        public JsonResult ImageUpload(InventarioViewModel model)
        {
            var file = model.ImageFile;

            if (file != null)
            {
                var fileName  = Path.GetFileName(file.FileName);
                var extention = Path.GetExtension(file.FileName);
                var filenamewithoutextension = Path.GetFileNameWithoutExtension(file.FileName);

                file.SaveAs(Server.MapPath("/ArchivosSubidos/" + file.FileName));
            }
            return(Json(file.FileName, JsonRequestBehavior.AllowGet));
        }
        public ActionResult CrearEditarInventario(int id, InventarioViewModel model)
        {
            try
            {
                // TODO: Add insert logic here
                var inventario = new TbPrInventario();

                var idInventario = 0;

                if (id == 0)
                {
                    inventario = service.GetInventarioByCodigo(model.Codigo);
                    if (inventario == null)
                    {
                        var idUser = User.Claims.FirstOrDefault(x => x.Type == ClaimTypes.NameIdentifier)?.Value;
                        model.IdUsuario = int.Parse(idUser);
                        inventario      = map.Create(model);
                        idInventario    = (int)inventario.IdInventario;
                    }
                }
                else
                {
                    inventario = service.GetInventarioByCodigo(model.Codigo);
                    var flag = true;

                    if (inventario != null)
                    {
                        if (inventario.IdInventario != id)
                        {
                            flag         = false;
                            idInventario = 0;
                        }
                    }

                    if (flag)
                    {
                        inventario   = map.Update(id, model);
                        idInventario = id;
                    }
                }

                return(Json(new { id = idInventario }));
            }

            catch
            {
                return(BadRequest());
            }
        }
        public ActionResult CrearInventario()
        {
            var bodegaInventario = new List <TbPrInventarioBodega>();

            ViewData["bodegas"]          = bodegaService.GetAllActivas();
            ViewData["bodegaInventario"] = bodegaInventario;
            ViewData["unidades"]         = unidadService.GetAll();
            ViewData["moneda"]           = monedaService.GetAll();

            ViewBag.accion = "1";

            var model = new InventarioViewModel();

            return(View("CrearEditarInventario", model));
        }
Пример #18
0
        public PartialViewResult ObtenerDatosServicio(int idServicio)
        {
            var model = new InventarioViewModel
            {
                TituloModalServicio = "Actualizar Servicio",
                DatosServicio       = new Servicios()
            };
            var servicio = new InventarioBo().GetServicio(idServicio);

            if (servicio != null)
            {
                model.DatosServicio = servicio;
            }

            return(PartialView("Partials/ModalServicioPartial", model));
        }
Пример #19
0
        public PartialViewResult ObtenerDatosMarca(int idMarca)
        {
            var model = new InventarioViewModel
            {
                TituloModalMarcas = "Actualizar Marca",
                DatosMarca        = new MarcaProductos()
            };
            var marca = new InventarioBo().GetMarca(idMarca);

            if (marca != null)
            {
                model.DatosMarca = marca;
            }

            return(PartialView("Partials/ModalMarcaPartial", model));
        }
Пример #20
0
        public PartialViewResult ObtenerDatosCategoria(int idCategoria)
        {
            var model = new InventarioViewModel
            {
                TituloModalCategoria = "Actualizar Categoría",
                DatosCategoria       = new CategoriasProductos()
            };
            var categoria = new InventarioBo().GetCategoria(idCategoria);

            if (categoria != null)
            {
                model.DatosCategoria = categoria;
            }

            return(PartialView("Partials/ModalCategoriaPartial", model));
        }
Пример #21
0
        // GET: /Mantenedores/Inventario/
        public ActionResult Index()
        {
            var model = new InventarioViewModel
            {
                TituloModalCategoria = "Crear Categoría",
                DatosCategoria       = new CategoriasProductos(),
                ListaCategorias      = new InventarioBo().GetCategorias(),
                TituloModalMarcas    = "Crear Marca",
                DatosMarca           = new MarcaProductos(),
                ListaMarcas          = new InventarioBo().GetMarcas(),
                TituloModalServicio  = "Crear Servicio",
                DatosServicio        = new Servicios(),
                ListaServicios       = new InventarioBo().GetServicios()
            };

            return(View(model));
        }
Пример #22
0
        public bool ValidacionUnique(InventarioViewModel model)
        {
            var query = getQueriableBaseActive().Where(w => w.ProductoId == model.ProductoId && w.Estregistro == 1);

            if (model.Id != null)
            {
                query = query.Where(w => w.Id != model.Id);
            }
            var data = query.FirstOrDefault();

            if (data != null)
            {
                jresult.Errores.addError("General", "Ya existe un registro con datos similares");
                return(false);
            }
            return(true);
        }
Пример #23
0
        public ActionResult Create(InventarioViewModel inventario)
        {
            using (var client = new HttpClient())
            {
                client.BaseAddress = new Uri("http://localhost:9095/api/inventario/");
                var postJob = client.PostAsJsonAsync <InventarioViewModel>("agregar", inventario);
                postJob.Wait();

                var postResult = postJob.Result;
                if (postResult.IsSuccessStatusCode)
                {
                    return(RedirectToAction("Index"));
                }
            }

            ModelState.AddModelError(string.Empty, "Ocurrió un error en el servidor. Por favor contactar al administrador por ayuda");

            return(View(inventario));
        }
        public ActionResult EditarInventario(int id)
        {
            if (!ModelState.IsValid)
            {
                var model = new InventarioViewModel();
                return(View("CrearEditarInventario", model));
            }


            var bodegaInventario = service.GetAllBodegasPorInventario(id);

            ViewData["bodegas"]          = bodegaService.GetAllActivas();
            ViewData["bodegaInventario"] = bodegaInventario;
            ViewData["unidades"]         = unidadService.GetAll();
            ViewData["moneda"]           = monedaService.GetAll();

            var item = map.DomainToViewModel(service.GetInventarioById(id));

            return(View("CrearEditarInventario", item));
        }
        // POST: api/Inventario
        public IHttpActionResult Post([FromBody] InventarioViewModel model)
        {
            // Validation logic errors
            BL.ValidacionUnique(model);
            if (BL.jresult.hasError())
            {
                return(Json(BL.jresult));
            }

            // Normal fluent
            var jresult = BL.InsInventario(model);

            if (jresult.Success)
            {
                return(Ok(jresult));
            }
            else
            {
                // Internal errors
                return(Json(jresult));
            }
        }
Пример #26
0
 public InventarioPage()
 {
     InitializeComponent();
     BindingContext = new InventarioViewModel(Navigation);
 }
Пример #27
0
        public TbPrInventario Create(InventarioViewModel viewModel)
        {
            var inventario = service.Save(ViewModelToDomainNuevo(viewModel));

            return(inventario);
        }
Пример #28
0
 public TbPrInventario Update(int id, InventarioViewModel viewModel)
 {
     return(service.Update(ViewModelToDomainEditar(id, viewModel)));
 }