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)); }
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)); }
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; } }