Esempio n. 1
0
        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;
            }
        }
Esempio n. 2
0
        public static SE.SolicitudCompra SolicitudCompra(BE.SolicitudCompra beSolicitudCompra)
        {
            SE.SolicitudCompra seSolicitudCompra = null;
            try
            {
                if (beSolicitudCompra != null)
                {
                    seSolicitudCompra = new SE.SolicitudCompra();

                    seSolicitudCompra.Serie         = beSolicitudCompra.Serie;
                    seSolicitudCompra.Tipo          = beSolicitudCompra.Tipo;
                    seSolicitudCompra.Usuario       = beSolicitudCompra.Usuario;
                    seSolicitudCompra.Comentario    = beSolicitudCompra.Comentario;
                    seSolicitudCompra.FechaContable = beSolicitudCompra.FechaContable;
                    seSolicitudCompra.FechaCreacion = beSolicitudCompra.FechaCreacion;
                    seSolicitudCompra.FechaNecesita = beSolicitudCompra.FechaNecesita;
                    seSolicitudCompra.IdSucursal    = beSolicitudCompra.IdSucursal;
                    seSolicitudCompra.IdArea        = beSolicitudCompra.IdArea;
                    seSolicitudCompra.DocEntry      = beSolicitudCompra.CodSap;

                    seSolicitudCompra.Detalle = new List <SE.SolicitudCompraDetalle>();

                    foreach (var beDetalle in beSolicitudCompra.Detalle)
                    {
                        var seDetalle = new SE.SolicitudCompraDetalle();

                        seDetalle.NroLinea       = beDetalle.NroLinea;
                        seDetalle.Codigo         = beDetalle.Codigo;
                        seDetalle.Descripcion    = beDetalle.Descripcion;
                        seDetalle.Cantidad       = beDetalle.Cantidad;
                        seDetalle.CodAlmacen     = beDetalle.CodAlmacen;
                        seDetalle.CodProyecto    = beDetalle.CodProyecto;
                        seDetalle.CodCentroCosto = beDetalle.CodCentroCosto;
                        seDetalle.CodProveedor   = beDetalle.CodProveedor;

                        seSolicitudCompra.Detalle.Add(seDetalle);
                    }
                }

                return(seSolicitudCompra);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }