Пример #1
0
        public ActionResult Create(JsonHeader collection)
        {
            JsonResultMessage jsonResultMessage = new JsonResultMessage();
            BienServicioDTO   productoDTO       = new BienServicioDTO();

            try
            {
                productoDTO = CargarProductoDTO(collection);
                switch (collection.EditAction)
                {
                case EditActionConstant.NEW:
                    _productoService.Create(productoDTO);
                    jsonResultMessage.message = "Grabado satisfactoriamente.";
                    break;

                case EditActionConstant.EDIT:
                    _productoService.Update(productoDTO);
                    jsonResultMessage.message = "Actualizado satisfactoriamente.";
                    break;
                }
            }
            catch (Exception ex)
            {
                jsonResultMessage.success = false;
                jsonResultMessage.message = ex.Message;
            }
            return(Json(jsonResultMessage));
        }
Пример #2
0
        public async Task <ActionResult> Create(string editAction, string bienServicioId)
        {
            BienServicioDTO productoDTO = new BienServicioDTO();

            try
            {
                switch (editAction)
                {
                case EditActionConstant.NEW:
                    productoDTO.EditAction = editAction;
                    ViewBag.Title          = "Nuevo Bienes Servicio";
                    break;

                case EditActionConstant.EDIT:
                    ViewBag.Title          = "Editar Bienes Servicio";
                    productoDTO            = _productoService.GetById(Convert.ToInt32(bienServicioId));
                    productoDTO.EditAction = editAction;
                    if (productoDTO.ProveedorId != null)
                    {
                        await this.ListarProveedor(Convert.ToInt32(productoDTO.ProveedorId));
                    }
                    break;
                }
                ListDropList();
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return(PartialView(productoDTO));
        }
Пример #3
0
        private BienServicioDTO CargarProductoDTO(JsonHeader collection)
        {
            Dictionary <string, string> editDictionary = WebHelper.JsonToDictionary(collection.Header);

            BienServicioDTO productoDTO = new BienServicioDTO();

            if (collection.EditAction == EditActionConstant.EDIT)
            {
                productoDTO.BienServicioId = Convert.ToInt32(editDictionary["BienServicioId"]);
            }

            if (editDictionary.ContainsKey("ProveedorId"))
            {
                productoDTO.ProveedorId = Convert.ToInt32(editDictionary["ProveedorId"]);
            }
            else
            {
                productoDTO.ProveedorId = null;
            }
            productoDTO.TipoExistenciaId = Convert.ToInt32(editDictionary["TipoExistenciaId"]);
            productoDTO.LineaId          = Convert.ToInt32(editDictionary["LineaId"]);
            productoDTO.Codigo           = editDictionary["Codigo"].ToString();
            //productoDTO.CodigoBarra = editDictionary["CodigoBarra"].ToString();
            productoDTO.CodigoComercial = editDictionary["CodigoComercial"].ToString();
            productoDTO.MonedaId        = Convert.ToInt32(editDictionary["MonedaId"]);
            productoDTO.TipoBienId      = Convert.ToInt32(editDictionary["TipoBienId"]);
            productoDTO.UnidadMedidaId  = Convert.ToInt32(editDictionary["UnidadMedidaId"]);
            productoDTO.Descripcion     = editDictionary["Descripcion"].ToUpper().ToString();
            productoDTO.MarcaId         = Convert.ToInt32(editDictionary["MarcaId"]);
            productoDTO.CategoriaId     = Convert.ToInt32(editDictionary["CategoriaId"]);
            productoDTO.PrecioUnitario  = Convert.ToDecimal(editDictionary["PrecioUnitario"]);
            productoDTO.StockMinimo     = Convert.ToDecimal(editDictionary["StockMinimo"]);
            productoDTO.StockMaximo     = Convert.ToDecimal(editDictionary["StockMaximo"]);
            productoDTO.AlmacenId       = null;
            // productoDTO.PrecioVenta = Convert.ToDecimal(editDictionary["PrecioVenta"]);
            // productoDTO.PrecioCompra = Convert.ToDecimal(editDictionary["PrecioCompra"]);
            //productoDTO.Peso = Convert.ToDecimal(editDictionary["Peso"]);
            productoDTO.Procedencia = editDictionary["Procedencia"].Trim();
            productoDTO.Observacion = editDictionary["Observacion"].Trim();



            return(productoDTO);
        }
        public JsonResult GetProducto(string codigo)
        {
            JsonResultMessage           jsonResultMessage = new JsonResultMessage();
            Dictionary <string, object> parameters        = new Dictionary <string, object>();

            try
            {
                if (!string.IsNullOrEmpty(codigo))
                {
                    parameters.Add("codigo", codigo);
                }

                BienServicioDTO productoDTO = _productoService.SearchFor(parameters);
                if (productoDTO != null)
                {
                    var data = new
                    {
                        productoDTO.BienServicioId,
                        Codigo      = productoDTO.Codigo.Trim(),
                        Descripcion = productoDTO.Descripcion.Trim(),
                        // productoDTO.PrecioVenta
                    };

                    jsonResultMessage.data = data;
                }
                else
                {
                    jsonResultMessage.success = false;
                    jsonResultMessage.message = "El producto que ingreso no existe";
                }
                return(Json(jsonResultMessage));
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }