/// <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); } }
/// <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); } }