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; } }
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; } }
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; } }
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; } }