コード例 #1
0
        /// <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);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
        /// <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);
        }