public ActionResult GrabarDatos(JsonHeader collection) { Dictionary <string, string> headerDictionary = WebHelper.JsonToDictionary(collection.Header); Dictionary <string, string> detailDictionary = WebHelper.JsonToDictionary(collection.Detail); JsonResultMessage jsonResultMessage = new JsonResultMessage(); OrdenItemDTO pedidoItemDTO = new OrdenItemDTO(); try { pedidoItemDTO.OrdenId = Convert.ToInt32(headerDictionary["OrdenId"]); pedidoItemDTO.BienServicioId = Convert.ToInt32(detailDictionary["BienServicioId"]); pedidoItemDTO.Cantidad = Convert.ToDecimal(detailDictionary["CantidadCesta"]); pedidoItemDTO.ValorUnitario = 0; pedidoItemDTO.Estado = EstadoConstante.ACTIVO; pedidoItemDTO.UsuarioCreacionId = 1; pedidoItemDTO.FechaCreacion = DateTime.Now; pedidoItemDTO.UsuarioModificacionId = null; pedidoItemDTO.FechaModificacion = null; _pedidoItemService.Create(pedidoItemDTO); jsonResultMessage.message = "Proveedor grabado satisfactoriamente."; } catch (Exception ex) { jsonResultMessage.success = false; jsonResultMessage.message = ex.Message; } return(Json(jsonResultMessage)); }
private List <OrdenItemDTO> ListPedidoItem(JsonHeader collection) { List <OrdenItemDTO> listPedido = new List <OrdenItemDTO>(); Dictionary <string, string>[] rowDictionary = WebHelper.JsonToArrayDictionary(collection.Row); foreach (Dictionary <string, string> dictionary in rowDictionary) { var pedidoItemDTO = new OrdenItemDTO { OrdenItemId = Convert.ToInt32(dictionary["OrdenItemId"]), OrdenId = Convert.ToInt32(dictionary["OrdenId"]), BienServicioId = Convert.ToInt32(dictionary["BienServicioId"]), Cantidad = Convert.ToDecimal(dictionary["Cantidad"]), ValorUnitario = Convert.ToDecimal(dictionary["ValorUnitario"]), Estado = EstadoConstante.ACTIVO }; listPedido.Add(pedidoItemDTO); } return(listPedido); }