public List <JS.SalidaAlmacen> Obtener(DateTime fechaHora, int idEmpresa) { var lstSalidaAlmacen = new List <JS.SalidaAlmacen>(); 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 objSalidaAlmacen = new JS.SalidaAlmacen(); objSalidaAlmacen.FechaContable = propCab.Value["FechaContable"].ToString(); objSalidaAlmacen.comentario = propCab.Value["comentario"].ToString(); objSalidaAlmacen.FechaCreacion = propCab.Value["FechaCreacion"].ToString(); objSalidaAlmacen.total = propCab.Value["total"].ToString(); objSalidaAlmacen.usuario = propCab.Value["usuario"].ToString(); var jsonDetalle = propCab.Value["detalle"].ToString(); JObject joDet = JObject.Parse(jsonDetalle); foreach (JToken jtDet in joDet.Children()) { var propDet = jtDet as JProperty; var objSalidaAlmacenDetalle = new JS.SalidaAlmacenDetalle(); objSalidaAlmacenDetalle.codArticulo = propDet.Value["codArticulo"].ToString(); objSalidaAlmacenDetalle.descripcion = propDet.Value["descripcion"].ToString(); objSalidaAlmacenDetalle.cantidad = propDet.Value["cantidad"].ToString(); objSalidaAlmacenDetalle.codAlmacen = propDet.Value["codAlmacen"].ToString(); objSalidaAlmacenDetalle.codImpuesto = propDet.Value["codImpuesto"].ToString(); objSalidaAlmacenDetalle.codCentroCosto = propDet.Value["codCentroCosto"].ToString(); objSalidaAlmacen.detalle.Add(objSalidaAlmacenDetalle); } lstSalidaAlmacen.Add(objSalidaAlmacen); } } return(lstSalidaAlmacen); } catch (Exception ex) { throw ex; } }
public static SE.SalidaAlmacen SalidaAlmacen(WE.SalidaAlmacen weSalidaAlmacen) { SE.SalidaAlmacen seSalidaAlmacen = null; try { if (weSalidaAlmacen != null) { seSalidaAlmacen = new SE.SalidaAlmacen(); seSalidaAlmacen.Serie = 0; seSalidaAlmacen.Usuario = weSalidaAlmacen.usuario; seSalidaAlmacen.Comentario = weSalidaAlmacen.comentario; seSalidaAlmacen.FechaContable = ParseStringToDatetime(weSalidaAlmacen.FechaContable); seSalidaAlmacen.FechaCreacion = ParseStringToDatetime(weSalidaAlmacen.FechaCreacion); seSalidaAlmacen.DocEntry = 0; seSalidaAlmacen.Detalle = new List <SE.SalidaAlmacenDetalle>(); int nroLinea = 1; foreach (var jsDetalle in weSalidaAlmacen.detalle) { var beDetalle = new SE.SalidaAlmacenDetalle(); 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.CodImpuesto = jsDetalle.codImpuesto; beDetalle.CodMoneda = ""; beDetalle.CodCuentaContable = ""; beDetalle.CodProyecto = ""; beDetalle.CodCentroCosto = jsDetalle.codCentroCosto; seSalidaAlmacen.Detalle.Add(beDetalle); nroLinea++; } } return(seSalidaAlmacen); } catch (Exception ex) { throw ex; } }