private bool RegistrarSolicitudBD(ref BD.Sap bdSap, BE.Empresa beEmpresa)
        {
            bool rpta = false;

            try
            {
                var beTipoSolicitud = new BD.TipoDocumento().Obtener(SOLICITUD);

                var bdSolicitud = new BD.SolicitudCompra();

                foreach (var solicitudJson in this.lstWsSolicitudes)
                {
                    SE.SolicitudCompra seSolicitud = TD.JsonToSe.SolicitudCompra(solicitudJson);

                    seSolicitud.Serie = bdSap.ObtenerSerieSalidaAlmacen(this.serie);
                    for (int i = 0; i < seSolicitud.Detalle.Count; i++)
                    {
                        seSolicitud.Detalle[i].CodAlmacen = bdSap.ObtenerCodigoAlmacen(seSolicitud.Detalle[i].Codigo);
                    }

                    var beSolicitud = TD.SeToBe.SolicitudCompra(seSolicitud);
                    beSolicitud.Empresa       = beEmpresa;
                    beSolicitud.TipoDocumento = beTipoSolicitud;

                    var flag = bdSolicitud.Insertar(ref beSolicitud);
                }

                return(rpta);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #2
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;
            }
        }
Beispiel #3
0
        public static BE.SolicitudCompra SolicitudCompra(SE.SolicitudCompra sapSolicitudCompra)
        {
            BE.SolicitudCompra bdSolicitudCompra = null;
            try
            {
                if (sapSolicitudCompra != null)
                {
                    bdSolicitudCompra = new BE.SolicitudCompra();

                    bdSolicitudCompra.Serie         = sapSolicitudCompra.Serie;
                    bdSolicitudCompra.Tipo          = sapSolicitudCompra.Tipo;
                    bdSolicitudCompra.Usuario       = sapSolicitudCompra.Usuario;
                    bdSolicitudCompra.Comentario    = sapSolicitudCompra.Comentario;
                    bdSolicitudCompra.FechaContable = sapSolicitudCompra.FechaContable;
                    bdSolicitudCompra.FechaCreacion = sapSolicitudCompra.FechaCreacion;
                    bdSolicitudCompra.FechaNecesita = sapSolicitudCompra.FechaNecesita;
                    bdSolicitudCompra.IdSucursal    = sapSolicitudCompra.IdSucursal;
                    bdSolicitudCompra.IdArea        = sapSolicitudCompra.IdArea;
                    bdSolicitudCompra.CodSap        = sapSolicitudCompra.DocEntry;

                    bdSolicitudCompra.Detalle = new List <BE.SolicitudCompraDetalle>();

                    foreach (var sapDetalle in sapSolicitudCompra.Detalle)
                    {
                        var bdDetalle = new BE.SolicitudCompraDetalle();

                        bdDetalle.NroLinea       = sapDetalle.NroLinea;
                        bdDetalle.Codigo         = sapDetalle.Codigo;
                        bdDetalle.Descripcion    = sapDetalle.Descripcion;
                        bdDetalle.Cantidad       = sapDetalle.Cantidad;
                        bdDetalle.CodAlmacen     = sapDetalle.CodAlmacen;
                        bdDetalle.CodProyecto    = sapDetalle.CodProyecto;
                        bdDetalle.CodCentroCosto = sapDetalle.CodCentroCosto;
                        bdDetalle.CodProveedor   = sapDetalle.CodProveedor;

                        bdSolicitudCompra.Detalle.Add(bdDetalle);
                    }
                }

                return(bdSolicitudCompra);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #4
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;
            }
        }
        public string Enviar(BE.SolicitudCompra beSolicitudCompra, out int errCode, out string errMessage)
        {
            string docEntry = "";

            int    errCod = 0;
            string errMsg = "";

            try
            {
                /*
                 * Documents oSolicitudCompra = oCompany.GetBusinessObject(BoObjectTypes.oPurchaseRequest);
                 *
                 * oSolicitudCompra.Series = beSolicitudCompra.Serie;
                 *
                 * if (beSolicitudCompra.Tipo.Equals('I'))
                 *  oSolicitudCompra.DocType = BoDocumentTypes.dDocument_Items;
                 * else if (beSolicitudCompra.Tipo.Equals('S'))
                 *  oSolicitudCompra.DocType = BoDocumentTypes.dDocument_Service;
                 *
                 * oSolicitudCompra.DocDate = beSolicitudCompra.FechaContable;
                 * oSolicitudCompra.TaxDate = beSolicitudCompra.FechaContable;
                 * oSolicitudCompra.DocDueDate = beSolicitudCompra.FechaCreacion;
                 *
                 * oSolicitudCompra.ReqType = 12;
                 * //oSolicitudCompra.Requester = "solpeceh";
                 * //oSolicitudCompra.RequesterName = beSolicitudCompra.Usuario;
                 * oSolicitudCompra.Requester = beSolicitudCompra.Usuario;
                 * oSolicitudCompra.RequriedDate = beSolicitudCompra.FechaNecesita;
                 * oSolicitudCompra.RequesterBranch = beSolicitudCompra.IdSucursal;
                 * oSolicitudCompra.RequesterDepartment = beSolicitudCompra.IdArea;
                 *
                 * oSolicitudCompra.Comments = beSolicitudCompra.Comentario;
                 *
                 * int linea = 0;
                 *
                 * if (beSolicitudCompra.Tipo.Equals('I'))
                 * {
                 *  foreach (var beSolicitudCompraDetalle in beSolicitudCompra.Detalle)
                 *  {
                 *      if (linea > 0)
                 *          oSolicitudCompra.Lines.Add();
                 *
                 *      oSolicitudCompra.Lines.ItemCode = beSolicitudCompraDetalle.Codigo;
                 *
                 *      oSolicitudCompra.Lines.ItemDescription = beSolicitudCompraDetalle.Descripcion;
                 *      oSolicitudCompra.Lines.Quantity = beSolicitudCompraDetalle.Cantidad;
                 *
                 *      //oEntradaAlmacen.Lines.Price = beEntradaAlmacenDetalle.Precio;
                 *      //oEntradaAlmacen.Lines.UnitPrice = beEntradaAlmacenDetalle.Precio;
                 *
                 *      //oEntradaAlmacen.Lines.TaxCode = beEntradaAlmacenDetalle.CodImpuesto;
                 *      //oEntradaAlmacen.Lines.Currency = beEntradaAlmacenDetalle.CodMoneda;
                 *      oSolicitudCompra.Lines.RequiredDate = beSolicitudCompra.FechaNecesita;
                 *      oSolicitudCompra.Lines.WarehouseCode = beSolicitudCompraDetalle.CodAlmacen;
                 *
                 *      //oEntradaAlmacen.Lines.AccountCode = beEntradaAlmacenDetalle.CodCuentaContable;
                 *
                 *      oSolicitudCompra.Lines.CostingCode = beSolicitudCompraDetalle.CodCentroCosto;
                 *      //oEntradaAlmacen.Lines.ProjectCode = beEntradaAlmacenDetalle.CodProyecto;
                 *
                 *      linea++;
                 *  }
                 * }
                 * else if (beSolicitudCompra.Tipo.Equals('S'))
                 * {
                 *  foreach (var beSolicitudCompraDetalle in beSolicitudCompra.Detalle)
                 *  {
                 *      if (linea > 0)
                 *          oSolicitudCompra.Lines.Add();
                 *
                 *      oSolicitudCompra.Lines.UserFields.Fields.Item("U_EXX_SERCOMPR").Value = beSolicitudCompraDetalle.Codigo;
                 *
                 *      oSolicitudCompra.Lines.ItemDescription = beSolicitudCompraDetalle.Descripcion;
                 *      oSolicitudCompra.Lines.Quantity = beSolicitudCompraDetalle.Cantidad;
                 *
                 *      //oEntradaAlmacen.Lines.Price = beEntradaAlmacenDetalle.Precio;
                 *      //oEntradaAlmacen.Lines.UnitPrice = beEntradaAlmacenDetalle.Precio;
                 *
                 *      //oEntradaAlmacen.Lines.TaxCode = beEntradaAlmacenDetalle.CodImpuesto;
                 *      //oEntradaAlmacen.Lines.Currency = beEntradaAlmacenDetalle.CodMoneda;
                 *      oSolicitudCompra.Lines.RequiredDate = beSolicitudCompra.FechaNecesita;
                 *      //oSolicitudCompra.Lines.WarehouseCode = beSolicitudCompraDetalle.CodAlmacen;
                 *
                 *      //oEntradaAlmacen.Lines.AccountCode = beEntradaAlmacenDetalle.CodCuentaContable;
                 *
                 *      oSolicitudCompra.Lines.CostingCode = beSolicitudCompraDetalle.CodCentroCosto;
                 *      //oEntradaAlmacen.Lines.ProjectCode = beEntradaAlmacenDetalle.CodProyecto;
                 *
                 *      linea++;
                 *  }
                 * }
                 *
                 * int retCode = oSolicitudCompra.Add();
                 * if (retCode == 0)
                 *  docEntry = oCompany.GetNewObjectKey();
                 * else
                 *  oCompany.GetLastError(out errCod, out errMsg);
                 */

                errCode    = errCod;
                errMessage = errMsg;

                return(docEntry);
                //return new Random().Next(1000,9999).ToString();
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }