/// <summary> /// Metodo que valida los datos para guardar /// </summary> /// <returns></returns> private bool ValidaGuardar() { bool resultado = true; string mensaje = string.Empty; try { if (Contexto.Organizacion == null || Contexto.Organizacion.OrganizacionID == 0) { resultado = false; mensaje = Properties.Resources.ParametroOrganizacionEdicion_MsgOrganizacionIDRequerida; skAyudaOrganizacion.Focus(); } else if (Contexto.Parametro == null || Contexto.Parametro.ParametroID == 0) { resultado = false; mensaje = Properties.Resources.ParametroOrganizacionEdicion_MsgParametroIDRequerida; skAyudaParametro.Focus(); } else if (string.IsNullOrWhiteSpace(Contexto.Valor)) { resultado = false; mensaje = Properties.Resources.ParametroOrganizacionEdicion_MsgValorRequerida; txtValor.Focus(); } else { int parametroOrganizacionId = Contexto.ParametroOrganizacionID; var parametroOrganizacionPL = new ParametroOrganizacionPL(); ParametroOrganizacionInfo parametroOrganizacion = parametroOrganizacionPL.ObtenerPorParametroOrganizacionID(Contexto); if (parametroOrganizacion != null && (parametroOrganizacionId == 0 || parametroOrganizacionId != parametroOrganizacion.ParametroOrganizacionID)) { resultado = false; mensaje = string.Format(Properties.Resources.ParametroOrganizacionEdicion_MsgDescripcionExistente, parametroOrganizacion.ParametroOrganizacionID); } } } catch (Exception ex) { throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } if (!string.IsNullOrWhiteSpace(mensaje)) { SkMessageBox.Show(this, mensaje, MessageBoxButton.OK, MessageImage.Warning); } return(resultado); }
/// <summary> /// Carga el comboBox de los corrales segun la organizacion del usuario que se logueo /// </summary> void CargarCorralesComboBox() { //cbCorrales.Items.Clear(); InicializaContexto(); //Contexto = new SalidaPorMuerteEnTransitoInfo {OrganizacionID = Contexto.OrganizacionID}; corrales = CorralBL.ObtenerCorralesPorOrganizacionID(Contexto.OrganizacionID); //cargar combobox de corrales if (corrales.Count == 0) //en caso de no encontrarse ningun corral { //verificar si el parametroID de la tabla de organizacion del usuario logueado este registrado en la tabla parametros //SP: Parametro_ObtenerPorDescripcion con la descripcion; 'Corral para faltantes de compra directa' / 'Corral para faltantes de origen propio' //verificar que exista la configuracion del parametro corral de faltantes para la organizacion //:SP ParametroOrganizacion_ObtenerPorParametroOrganizacionID ; con OrganizacionID del usuario logueado, ParametroID que corresponda al parametro de la primera validacion //verificar que el corral tenga un lote activo (en caso de no hallar corrales) //LoteBL.ObtenerActivosPorCorral(AuxConfiguracion.ObtenerOrganizacionUsuarioID, int corralID); var parametroPl = new ParametroPL(); ParametroInfo parametroFaltantesCompraDirecta = parametroPl.ObtenerPorDescripcion( Properties.Resources.SalidaGanadoTransito_Parametro_Faltantes_Compra_Directa); ParametroInfo parametroFaltantesOrigenPropio = parametroPl.ObtenerPorDescripcion( Properties.Resources.SalidaGanadoTransito_Parametro_Faltantes_Origen_Propio); if ((parametroFaltantesCompraDirecta != null && parametroFaltantesCompraDirecta.Activo == EstatusEnum.Activo) || (parametroFaltantesOrigenPropio != null && parametroFaltantesOrigenPropio.Activo == EstatusEnum.Activo)) { var parametroOrganizacionPl = new ParametroOrganizacionPL(); var parOrganizacionFaltantesCompraDirecta = new ParametroOrganizacionInfo { Organizacion = new OrganizacionInfo(), Parametro = new ParametroInfo() }; parOrganizacionFaltantesCompraDirecta.Organizacion.OrganizacionID = Contexto.OrganizacionID; if (parametroFaltantesCompraDirecta != null) { parOrganizacionFaltantesCompraDirecta.Parametro.ParametroID = parametroFaltantesCompraDirecta.ParametroID; } parOrganizacionFaltantesCompraDirecta = parametroOrganizacionPl.ObtenerPorParametroOrganizacionID( parOrganizacionFaltantesCompraDirecta); var parOrganizacionFaltantesOrigenPropio = new ParametroOrganizacionInfo { Organizacion = new OrganizacionInfo(), Parametro = new ParametroInfo() }; parOrganizacionFaltantesOrigenPropio.Organizacion.OrganizacionID = Contexto.OrganizacionID; parOrganizacionFaltantesOrigenPropio.Parametro.ParametroID = parametroFaltantesOrigenPropio.ParametroID; parOrganizacionFaltantesOrigenPropio = parametroOrganizacionPl.ObtenerPorParametroOrganizacionID( parOrganizacionFaltantesOrigenPropio); if (parOrganizacionFaltantesCompraDirecta == null || parOrganizacionFaltantesOrigenPropio == null) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.SalidaGanadoTransito_MsgConfiguracionCorralNoExiste, MessageBoxButton.OK, MessageImage.Warning); BloquearPantalla(); } else { if (!parOrganizacionFaltantesCompraDirecta.Activo.ValorBooleanoDesdeEnum() && !parOrganizacionFaltantesOrigenPropio.Activo.ValorBooleanoDesdeEnum()) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.SalidaGanadoTransito_MsgConfiguracionCorralNoExiste, MessageBoxButton.OK, MessageImage.Warning); BloquearPantalla(); } else { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.SalidaGanadoTransito_MsgCorralActivoNoEncontrado, MessageBoxButton.OK, MessageImage.Warning); BloquearPantalla(); } } } else { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.SalidaGanadoTransito_MsgParametroCorralNoExiste, MessageBoxButton.OK, MessageImage.Warning); BloquearPantalla(); cbCorrales.IsEnabled = true; } } var seleccione = new CorralesPorOrganizacionInfo { CorralID = 0, Descripcion = "Seleccione" }; corrales.Insert(0, seleccione); cbCorrales.ItemsSource = new List <CorralesPorOrganizacionInfo>(); cbCorrales.ItemsSource = corrales; cbCorrales.SelectedValue = 0; }