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 BE.SalidaAlmacen SalidaAlmacen(JS.SalidaAlmacen jsSalidaAlmacen) { BE.SalidaAlmacen beSalidaAlmacen = null; try { if (jsSalidaAlmacen != null) { beSalidaAlmacen = new BE.SalidaAlmacen(); beSalidaAlmacen.Serie = 0; beSalidaAlmacen.Usuario = jsSalidaAlmacen.usuario; beSalidaAlmacen.Comentario = jsSalidaAlmacen.comentario; beSalidaAlmacen.FechaContable = ParseStringToDatetime(jsSalidaAlmacen.FechaContable); beSalidaAlmacen.FechaCreacion = ParseStringToDatetime(jsSalidaAlmacen.FechaCreacion); beSalidaAlmacen.DocEntry = 0; beSalidaAlmacen.Detalle = new List <BE.SalidaAlmacenDetalle>(); int nroLinea = 1; foreach (var jsDetalle in jsSalidaAlmacen.detalle) { var beDetalle = new BE.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; beSalidaAlmacen.Detalle.Add(beDetalle); nroLinea++; } } return(beSalidaAlmacen); } catch (Exception ex) { throw ex; } }