/// <summary> /// Existe autorizacion para lote y folio seleccionado /// </summary> /// <returns></returns> private bool ExisteAutorizacion() { bool regreso = false; try { var solicitudAutorizacionPl = new SolicitudAutorizacionPL(); var autorizacionInfo = new AutorizacionMateriaPrimaInfo { OrganizacionID = organizacionID, Lote = Convert.ToInt32(skAyudaLote.Clave), TipoAutorizacionID = TipoAutorizacionEnum.UsoLote.GetHashCode(), Folio = pedido.FolioPedido }; AutorizacionMateriaPrimaInfo resultado = solicitudAutorizacionPl.ObtenerDatosSolicitudAutorizacionProgramacionMP(autorizacionInfo); if (resultado != null) { if (resultado.EstatusID == Estatus.AMPAutoriz.GetHashCode()) { regreso = true; Autorizado = true; } else if (resultado.EstatusID == Estatus.AMPPendien.GetHashCode()) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], string.Format(Properties.Resources.SolicitudProgramacionMateriaPrima_MsjSolicitudPendiente, pedido.FolioPedido), MessageBoxButton.OK, MessageImage.Warning); skAyudaLote.Focus(); } else if (resultado.EstatusID == Estatus.AMPRechaza.GetHashCode()) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], string.Format(Properties.Resources.SolicitudProgramacionMateriaPrima_MsjSolicitudRechazado, skAyudaLote.Clave, pedido.FolioPedido), MessageBoxButton.OK, MessageImage.Warning); skAyudaLote.Focus(); } } else { regreso = true; } } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.SolicitudProgramacionMateriaPrima_errorEnviarSolicitud, MessageBoxButton.OK, MessageImage.Error); } return(regreso); }
/// <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); }
//Ocurre cuando se obtiene el foco en el control private void CmbSilo_OnSelectionChanged(object sender, SelectionChangedEventArgs e) { skAyudaProducto.AsignarFoco(); skAyudaProducto.Focus(); //skAyudaProducto.AsignaTabIndex(1); }