public static SE.SolicitudCompra SolicitudCompra(WE.SolicitudCompra wsSolicitudCompra) { SE.SolicitudCompra seSolicitudCompra = null; try { if (wsSolicitudCompra != null) { seSolicitudCompra = new SE.SolicitudCompra(); seSolicitudCompra.Serie = 0; seSolicitudCompra.Tipo = char.Parse(wsSolicitudCompra.tipo); seSolicitudCompra.Usuario = wsSolicitudCompra.usuario; seSolicitudCompra.Comentario = wsSolicitudCompra.comentario; seSolicitudCompra.FechaContable = ParseStringToDatetime(wsSolicitudCompra.FechaContable); seSolicitudCompra.FechaCreacion = ParseStringToDatetime(wsSolicitudCompra.FechaCreacion); seSolicitudCompra.FechaNecesita = ParseStringToDatetime(wsSolicitudCompra.FechaNecesita); seSolicitudCompra.IdSucursal = ParseStringToInt(wsSolicitudCompra.idSucursal); seSolicitudCompra.IdArea = ParseStringToInt(wsSolicitudCompra.idArea); seSolicitudCompra.DocEntry = 0; seSolicitudCompra.Detalle = new List <SE.SolicitudCompraDetalle>(); int nroLinea = 1; foreach (var jsDetalle in wsSolicitudCompra.items) { var beDetalle = new SE.SolicitudCompraDetalle(); beDetalle.NroLinea = nroLinea; beDetalle.Codigo = jsDetalle.codArticulo; beDetalle.Descripcion = jsDetalle.descripcion; beDetalle.Cantidad = ParseStringToDouble(jsDetalle.cantidad); beDetalle.Precio = 0.0; beDetalle.CodAlmacen = jsDetalle.codAlmacen; beDetalle.CodProyecto = ""; beDetalle.CodCentroCosto = jsDetalle.codCentroCosto; beDetalle.CodProveedor = jsDetalle.codProveedor; seSolicitudCompra.Detalle.Add(beDetalle); nroLinea++; } } return(seSolicitudCompra); } catch (Exception ex) { throw ex; } }
public List <JS.SolicitudCompra> Obtener(DateTime fechaHora, int idEmpresa) { var lstSolicitudCompra = new List <JS.SolicitudCompra>(); try { var client = new RestClient(this.endPoint); var request = new RestRequest(Method.POST); request.AddParameter("datetime", fechaHora.ToString("yyyy-MM-ddTHH:mm:ss")); request.AddParameter("sociedad", idEmpresa.ToString()); var task = client.ExecuteTaskAsync(request); task.Wait(); string jsonCabecera = task.Result.Content; JObject joCab = JObject.Parse(jsonCabecera); foreach (JToken jtCab in joCab.Children()) { if (jtCab is JProperty) { var propCab = jtCab as JProperty; var objSolicitudCompra = new JS.SolicitudCompra(); objSolicitudCompra.idSolicitud = propCab.Value["idSolicitud"].ToString(); objSolicitudCompra.serie = propCab.Value["serie"].ToString(); objSolicitudCompra.tipo = propCab.Value["tipo"].ToString(); objSolicitudCompra.FechaContable = propCab.Value["FechaContable"].ToString(); objSolicitudCompra.FechaNecesita = propCab.Value["FechaNecesita"].ToString(); objSolicitudCompra.FechaCreacion = propCab.Value["FechaCreacion"].ToString(); objSolicitudCompra.comentario = propCab.Value["comentario"].ToString(); objSolicitudCompra.usuario = propCab.Value["usuario"].ToString(); objSolicitudCompra.idSucursal = propCab.Value["idSucursal"].ToString(); objSolicitudCompra.idArea = propCab.Value["idArea"].ToString(); var jsonDetalle = propCab.Value["items"].ToString(); JObject joDet = JObject.Parse(jsonDetalle); foreach (JToken jtDet in joDet.Children()) { var propDet = jtDet as JProperty; var objobjSolicitudCompraDetalle = new JS.SolicitudCompraDetalle(); objobjSolicitudCompraDetalle.id_item_solpe = propDet.Value["id_item_solpe"].ToString(); objobjSolicitudCompraDetalle.id_solpe = propDet.Value["id_solpe"].ToString(); objobjSolicitudCompraDetalle.codArticulo = propDet.Value["codArticulo"].ToString(); objobjSolicitudCompraDetalle.descripcion = propDet.Value["descripcion"].ToString(); objobjSolicitudCompraDetalle.cantidad = propDet.Value["cantidad"].ToString(); objobjSolicitudCompraDetalle.codAlmacen = propDet.Value["codAlmacen"].ToString(); objobjSolicitudCompraDetalle.codCentroCosto = propDet.Value["codCentroCosto"].ToString(); objobjSolicitudCompraDetalle.codProveedor = propDet.Value["codProveedor"].ToString(); objSolicitudCompra.items.Add(objobjSolicitudCompraDetalle); } lstSolicitudCompra.Add(objSolicitudCompra); } } return(lstSolicitudCompra); } catch (Exception ex) { //throw ex; } }