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 bool RegistrarEntradaBD(ref BD.Sap bdSap, BE.Empresa beEmpresa) { bool rpta = false; try { var beTipoEntrada = new BD.TipoDocumento().Obtener(ENTRADA); var bdEntrada = new BD.EntradaAlmacen(); foreach (var entradaJson in this.lstWsEntradas) { SE.EntradaAlmacen seEntrada = TD.JsonToSe.EntradaAlmacen(entradaJson); seEntrada.Serie = bdSap.ObtenerSerieSalidaAlmacen(this.serie); for (int i = 0; i < seEntrada.Detalle.Count; i++) { seEntrada.Detalle[i].CodAlmacen = bdSap.ObtenerCodigoAlmacen(seEntrada.Detalle[i].Codigo); } var beEntrada = TD.SeToBe.EntradaAlmacen(seEntrada); beEntrada.Empresa = beEmpresa; beEntrada.TipoDocumento = beTipoEntrada; var flag = bdEntrada.Insertar(ref beEntrada); } return(rpta); } catch (Exception ex) { throw ex; } }
private void EnviarSalidasSap(ref DI.DiConexion diConexion, BE.Empresa beEmpresa) { int errCode = 0; string errMessage = ""; try { var beTipoSalida = new BD.TipoDocumento().Obtener(SALIDA); var bdSap = new BD.Sap(diConexion.Server, diConexion.CompanyDB, diConexion.DbUserName, diConexion.DbPassword); var bdError = new BD.Error(); var diSalida = new DI.DiSalidaAlmacen(diConexion.oCompany); var bdSalida = new BD.SalidaAlmacen(); foreach (var salidaJson in this.lstWsSalidas) { var salidaSe = TD.JsonToSe.SalidaAlmacen(salidaJson); salidaSe.Serie = bdSap.ObtenerSerieSalidaAlmacen(this.serie); for (int i = 0; i < salidaSe.Detalle.Count; i++) { salidaSe.Detalle[i].CodAlmacen = bdSap.ObtenerCodigoAlmacen(salidaSe.Detalle[i].Codigo); } string docEntry = diSalida.Enviar(salidaSe, out errCode, out errMessage); if (docEntry.Length > 0) { salidaSe.DocEntry = int.Parse(docEntry); } var beSalida = TD.SeToBe.SalidaAlmacen(salidaSe); beSalida.Empresa = beEmpresa; beSalida.TipoDocumento = beTipoSalida; var rpta = bdSalida.Insertar(ref beSalida); if (rpta == true && docEntry.Length == 0) { this.RegistrarErrorSap(SALIDA, beSalida.IdSalidaAlmacen, errMessage); } } } catch (Exception ex) { throw ex; } }