/// <summary> /// Metodo para valdiar si el producto existe como codigo parte /// </summary> /// <param name="producto"></param> /// <returns></returns> public ProductoCodigoParteInfo ExisteCodigoParteDeproducto(ProductoInfo producto) { ProductoCodigoParteInfo result; try { Logger.Info(); var solicitudDAL = new Integracion.DAL.Implementacion.SolicitudProductoDAL(); result = solicitudDAL.ObtenerCodigoParteDeProducto(producto); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(result); }
/// <summary> /// Obtiene una lista de solicitud de productos /// </summary> /// <param name="almacenMovimientos"></param> /// <returns></returns> public List <SolicitudProductoInfo> ObtenerConciliacionPorAlmacenMovimientoXML(List <AlmacenMovimientoInfo> almacenMovimientos) { List <SolicitudProductoInfo> result; try { Logger.Info(); var solicitudProductoDAL = new Integracion.DAL.Implementacion.SolicitudProductoDAL(); result = solicitudProductoDAL.ObtenerConciliacionPorAlmacenMovimientoXML(almacenMovimientos); } catch (ExcepcionServicio exs) { Logger.Error(exs); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), exs); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(result); }
/// <summary> /// Valida si existe el folio de la solicitud en INFOR /// </summary> /// <param name="folioSolicitud"></param> /// <param name="organizacionId"></param> /// <returns></returns> public bool ExisteFolioEnINFOR(long folioSolicitud, int organizacionId) { bool result = false; try { Logger.Info(); //CONEXION INFOR string conexion = string.Format(@"Initial Catalog={0};Data Source={1};User ID={2};Password={3}", "EAMPROD", "SRV-INFORDB", "EAMPROD", "EAMPROD"); var solicitudProductoDAL = new Integracion.DAL.Implementacion.SolicitudProductoDAL(conexion); List <ProductoINFORInfo> listaProductoINFORInfo = solicitudProductoDAL.ObtenerPrecioPromedioProductorINFOR(folioSolicitud); if (listaProductoINFORInfo != null && listaProductoINFORInfo.Any()) { result = true; } } catch (ExcepcionServicio exs) { Logger.Error(exs); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), exs); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(result); }