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; } }
private void EnviarSolicitudesSap(ref DI.DiConexion diConexion, BE.Empresa beEmpresa) { int errCode = 0; string errMessage = ""; try { var beTipoSolicitud = new BD.TipoDocumento().Obtener(SOLICITUD); var bdSap = new BD.Sap(diConexion.Server, diConexion.CompanyDB, diConexion.DbUserName, diConexion.DbPassword); var bdError = new BD.Error(); var diSolicitud = new DI.DiSolicitudCompra(diConexion.oCompany); var bdSolicitud = new BD.SolicitudCompra(); foreach (var SolicitudJson in this.lstWsSolicitudes) { var Solicitudese = TD.JsonToSe.SolicitudCompra(SolicitudJson); Solicitudese.Serie = bdSap.ObtenerSerieSolicitudCompra(this.serie); for (int i = 0; i < Solicitudese.Detalle.Count; i++) { Solicitudese.Detalle[i].CodAlmacen = bdSap.ObtenerCodigoAlmacen(Solicitudese.Detalle[i].Codigo); } string docEntry = diSolicitud.Enviar(Solicitudese, out errCode, out errMessage); if (docEntry.Length > 0) { Solicitudese.DocEntry = int.Parse(docEntry); } var beSolicitud = TD.SeToBe.SolicitudCompra(Solicitudese); beSolicitud.Empresa = beEmpresa; beSolicitud.TipoDocumento = beTipoSolicitud; var rpta = bdSolicitud.Insertar(ref beSolicitud); if (rpta == true && docEntry.Length == 0) { this.RegistrarErrorSap(SOLICITUD, beSolicitud.IdSolicitudCompra, errMessage); } } } catch (Exception ex) { throw ex; } }