public static bool ActualizaSalida(SalidaProductoInfo salidaProducto)
        {
            bool resultado = true;

            try
            {
                SeguridadInfo seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;

                if (seguridad != null)
                {
                    var salidaProductoPl = new SalidaProductoPL();
                    salidaProductoPl.ActualizarAlmacenInventarioLote(salidaProducto);
                }
                else
                {
                    throw new ExcepcionServicio("SesionExpirada");
                }
            }
            catch (ExcepcionServicio ex)
            {
                Logger.Error(ex);
                throw new ExcepcionServicio(ex.Message);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new Exception(ex.Message);
            }

            return(resultado);
        }
        public static List <SalidaProductoInfo> ConsultaFoliosActivos(int folioSalida)
        {
            List <SalidaProductoInfo> listaFolios = null;

            try
            {
                SeguridadInfo seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;

                if (seguridad != null)
                {
                    var salidaProductoPl = new SalidaProductoPL();
                    var salida           = new SalidaProductoInfo()
                    {
                        FolioSalida  = folioSalida,
                        Activo       = EstatusEnum.Activo,
                        Organizacion = new OrganizacionInfo()
                        {
                            OrganizacionID = seguridad.Usuario.OrganizacionID
                        }
                    };

                    listaFolios = salidaProductoPl.ObtenerTraspasoFoliosActivos(salida);
                }
                else
                {
                    throw new ExcepcionServicio("SesionExpirada");
                }
            }
            catch (ExcepcionServicio ex)
            {
                Logger.Error(ex);
                throw new ExcepcionServicio(ex.Message);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new Exception(ex.Message);
            }

            return(listaFolios);
        }
        public static SalidaProductoInfo ObtenerFolioSalida(int folio)
        {
            SalidaProductoInfo salidaProducto = null;

            try
            {
                SeguridadInfo seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;

                if (seguridad != null)
                {
                    var salidaProductoPl       = new SalidaProductoPL();
                    var salidaProductoConsulta = new SalidaProductoInfo();
                    salidaProductoConsulta.FolioSalida  = folio;
                    salidaProductoConsulta.Organizacion = new OrganizacionInfo()
                    {
                        OrganizacionID = seguridad.Usuario.Organizacion.OrganizacionID
                    };
                    salidaProductoConsulta.Activo = EstatusEnum.Activo;

                    salidaProducto = salidaProductoPl.ObtenerPorFolioSalida(salidaProductoConsulta);
                }
                else
                {
                    throw new ExcepcionServicio("SesionExpirada");
                }
            }
            catch (ExcepcionServicio ex)
            {
                Logger.Error(ex);
                throw new ExcepcionServicio(ex.Message);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw new Exception(ex.Message);
            }

            return(salidaProducto);
        }