/// <summary>
 /// Obtiene un trapaso de materia prima por su folio
 /// </summary>
 /// <param name="filtro"></param>
 /// <returns></returns>
 public TraspasoMpPaMedInfo ObtenerPorFolioTraspaso(FiltroTraspasoMpPaMed filtro)
 {
     try
     {
         Dictionary <string, object> parameters = AuxTraspasoMateriaPrimaDAL.ObtenerParametrosPorFolio(filtro);
         DataSet             ds     = Retrieve("TraspasoMateriaPrima_ObtenerPorFolio", parameters);
         TraspasoMpPaMedInfo result = null;
         if (ValidateDataSet(ds))
         {
             result = MapTraspasoMateriaPrimaDAL.ObtenerPorFolio(ds);
         }
         return(result);
     }
     catch (SqlException ex)
     {
         Logger.Error(ex);
         throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
     }
     catch (DataException ex)
     {
         Logger.Error(ex);
         throw new ExcepcionServicio(MethodBase.GetCurrentMethod(), ex);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
        private FiltroTraspasoMpPaMed ObtenerFiltros()
        {
            var filtros = new FiltroTraspasoMpPaMed
            {
                DescripcionProducto = txtProductoBusqueda.Text,
                Organizacion        = new OrganizacionInfo
                {
                    OrganizacionID = Auxiliar.AuxConfiguracion.ObtenerOrganizacionUsuario()
                },
                DiasPermitidos = ObtenerDiasPermitidosCancelacion()
            };

            return(filtros);
        }
 private void ObtenerTraspasos(int inicio, int limite)
 {
     try
     {
         var traspasoMateriaPrimaBL   = new TraspasoMateriaPrimaBL();
         FiltroTraspasoMpPaMed filtro = ObtenerFiltros();
         if (ucPaginacion.Contexto == null)
         {
             ucPaginacion.Contexto = filtro;
         }
         if (ucPaginacion.ContextoAnterior != null)
         {
             bool contextosIguales = ucPaginacion.CompararObjetos(filtro, ucPaginacion.Contexto) &&
                                     ucPaginacion.CompararObjetos(filtro, ucPaginacion.ContextoAnterior);
             if (!contextosIguales)
             {
                 ucPaginacion.Inicio = 1;
                 inicio = 1;
             }
         }
         var pagina = new PaginacionInfo {
             Inicio = inicio, Limite = limite
         };
         ResultadoInfo <TraspasoMpPaMedInfo> resultadoTraspasoMateriaPrimaInfo =
             traspasoMateriaPrimaBL.ObtenerPorPagina(pagina, filtro);
         if (resultadoTraspasoMateriaPrimaInfo != null && resultadoTraspasoMateriaPrimaInfo.Lista != null &&
             resultadoTraspasoMateriaPrimaInfo.Lista.Count > 0)
         {
             gridTrapasos.ItemsSource    = resultadoTraspasoMateriaPrimaInfo.Lista;
             ucPaginacion.TotalRegistros = resultadoTraspasoMateriaPrimaInfo.TotalRegistros;
         }
         else
         {
             ucPaginacion.TotalRegistros = 0;
             gridTrapasos.ItemsSource    = new List <EntradaEmbarqueInfo>();
             string mensajeNoHayDatos = Properties.Resources.TraspasoMPPAMEDBusquedaFolio_NoHayFolios;
             SkMessageBox.Show(this, mensajeNoHayDatos, MessageBoxButton.OK, MessageImage.Warning);
         }
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
 /// <summary>
 /// Obtiene un trapaso de materia prima por su folio
 /// </summary>
 /// <param name="filtro"></param>
 /// <returns></returns>
 public TraspasoMpPaMedInfo ObtenerPorFolioTraspaso(FiltroTraspasoMpPaMed filtro)
 {
     try
     {
         Logger.Info();
         var traspasoMateriaPrimaDAL = new TraspasoMateriaPrimaDAL();
         TraspasoMpPaMedInfo result  = traspasoMateriaPrimaDAL.ObtenerPorFolioTraspaso(filtro);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
 /// <summary>
 /// Obtiene parametros para obtener lista paginada
 /// </summary>
 /// <param name="filtro"></param>
 /// <returns></returns>
 public static Dictionary <string, object> ObtenerParametrosPorFolio(FiltroTraspasoMpPaMed filtro)
 {
     try
     {
         Logger.Info();
         var parametros =
             new Dictionary <string, object>
         {
             { "@OrganizacionID", filtro.Organizacion.OrganizacionID },
             { "@FolioTraspaso", filtro.Folio },
             { "@Activo", filtro.Activo.GetHashCode() },
         };
         return(parametros);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
 /// <summary>
 /// Consulta un traspaso para su cancelacion por su Folio
 /// </summary>
 private void ConsultarTraspasoPorFolio()
 {
     try
     {
         var traspasoMateriaPrimaBL = new TraspasoMateriaPrimaBL();
         if (iudFolio.Value != null)
         {
             var filtro = new FiltroTraspasoMpPaMed
             {
                 Organizacion = new OrganizacionInfo
                 {
                     OrganizacionID = AuxConfiguracion.ObtenerOrganizacionUsuario()
                 },
                 Folio  = iudFolio.Value.Value,
                 Activo = EstatusEnum.Activo
             };
             TraspasoMpPaMedInfo traspasoMp = traspasoMateriaPrimaBL.ObtenerPorFolioTraspaso(filtro);
             if (traspasoMp == null)
             {
                 SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                   Properties.Resources.TraspasoMPPAMED_NoSeEncuentraFolio, MessageBoxButton.OK,
                                   MessageImage.Error);
                 return;
             }
             Contexto = traspasoMp;
             CargarDatosCancelacion();
         }
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                           Properties.Resources.TraspasoMPPAMED_ErrorCargarDatosCancelacion, MessageBoxButton.OK,
                           MessageImage.Error);
     }
 }
 /// <summary>
 /// Obtiene un lista paginada
 /// </summary>
 /// <param name="pagina"></param>
 /// <param name="filtro"></param>
 /// <returns></returns>
 public ResultadoInfo <TraspasoMpPaMedInfo> ObtenerPorPagina(PaginacionInfo pagina, FiltroTraspasoMpPaMed filtro)
 {
     try
     {
         Logger.Info();
         var traspasoMateriaPrimaDAL = new TraspasoMateriaPrimaDAL();
         ResultadoInfo <TraspasoMpPaMedInfo> result = traspasoMateriaPrimaDAL.ObtenerPorPagina(pagina, filtro);
         return(result);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
Example #8
0
 /// <summary>
 /// Obtiene los parametros para consultar por proveedorid
 /// </summary>
 /// <param name="filtro"></param>
 /// <returns></returns>
 internal static Dictionary <string, object> ObtenerContratosPorProveedorAlmacenID(FiltroTraspasoMpPaMed filtro)
 {
     try
     {
         Logger.Info();
         var parametros =
             new Dictionary <string, object>
         {
             { "@ProveedorID", filtro.Proveedor.ProveedorID },
             { "@OrganizacionID", filtro.Organizacion.OrganizacionID },
             { "@AlmacenID", filtro.Almacen.AlmacenID }
         };
         return(parametros);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
 /// <summary>
 /// Obtiene parametros para obtener lista paginada
 /// </summary>
 /// <param name="pagina"></param>
 /// <param name="filtro"></param>
 /// <returns></returns>
 public static Dictionary <string, object> ObtenerParametrosPorPagina(PaginacionInfo pagina, FiltroTraspasoMpPaMed filtro)
 {
     try
     {
         Logger.Info();
         var parametros =
             new Dictionary <string, object>
         {
             { "@DescripcionProducto", filtro.DescripcionProducto },
             { "@OrganizacionID", filtro.Organizacion.OrganizacionID },
             { "@DiasPermitidos", filtro.DiasPermitidos },
             { "@Activo", EstatusEnum.Activo.GetHashCode() },
             { "@Inicio", pagina.Inicio },
             { "@Limite", pagina.Limite }
         };
         return(parametros);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }