コード例 #1
0
ファイル: WsSalida.cs プロジェクト: r3xakead0/MigracionSap
        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;
            }
        }
コード例 #2
0
ファイル: JsonToSe.cs プロジェクト: r3xakead0/MigracionSap
        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;
            }
        }