private bool ValidarCliente() { var retorno = false; if (skAyudaCliente.Clave.Trim() != "") { var clientePL = new ClientePL(); var clienteInfo = new ClienteInfo(); clienteInfo.CodigoSAP = skAyudaCliente.Clave; clienteInfo = clientePL.ObtenerClientePorCliente(clienteInfo); retorno = true; if (clienteInfo == null) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.SalidaIndividualGanado_MensajeClienteInvalido, MessageBoxButton.OK, MessageImage.Warning); skAyudaCliente.AsignarFoco(); retorno = false; } } else { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.SalidaIndividualGanado_MensajeValidacionCliente, MessageBoxButton.OK, MessageImage.Warning); skAyudaCliente.AsignarFoco(); } return(retorno); }
/// <summary> /// Valida que los datos requeridos esten capturados. /// </summary> /// <returns></returns> private bool ValidaDatos() { if (txtCantidadProgramada.Value > 0) { if (skAyudaLote.Clave == string.Empty) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.CrearProgramacionMateriaPrimaDialogo_MsgLote, MessageBoxButton.OK, MessageImage.Warning); skAyudaLote.AsignarFoco(); return(false); } if (ExisteAutorizacion()) { if (!ValidaCantidadProgramada() || !ValidaDisponibilidadLote() || !ValidarLoteEnUso()) { return(false); } } else { return(false); } } else { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.CrearProgramacionMateriaPrimaDialogo_MsgCantidadProgramada, MessageBoxButton.OK, MessageImage.Warning); txtCantidadProgramada.Focus(); return(false); } return(true); }
/// <summary> /// Inicializa los valores en la pantalla para una captura nueva. /// </summary> private void InicializarDatos() { txtObservaciones.Text = string.Empty; dgProductos.ItemsSource = null; pedido = null; AyudaBuscarFolios(); skAyudaPedidos.AsignarFoco(); }
/// <summary> /// Evento de Carga de la forma /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Window_Loaded(object sender, RoutedEventArgs e) { skAyudaOrganizacion.AsignaTabIndex(0); skAyudaOrganizacion.AsignarFoco(); //txtPrecioGanadoID.Focus(); //var tRequest = new TraversalRequest(FocusNavigationDirection.Next); //txtPrecioGanadoID.MoveFocus(tRequest); }
/// <summary> /// Evento que se ejecuta cuando carga la Funcionalidad /// </summary> private void UserControl_Loaded(object sender, RoutedEventArgs e) { if (ContenedorCosteoEntrada.EntradaGanadoCosteo.ListaCalidadGanado.Any()) { return; } CargarHorasDefault(); CargarComboTipoOrganizacion(); skAyudaFolio.AsignarFoco(); }
/// <summary> /// Valida que se tenga seleccionado proveedor, chofer y camion /// </summary> /// <returns></returns> private ResultadoValidacion ValidarDatosProgramacion() { var resultado = new ResultadoValidacion(); if (String.IsNullOrEmpty(skAyudaProveedores.Clave.Trim()) && String.IsNullOrEmpty(skAyudaProveedores.Descripcion.Trim())) { skAyudaProveedores.AsignarFoco(); resultado.Mensaje = Properties.Resources.DatosProgramacionBasculaMateriaPrima_MensajeSeleccionarProveedor; resultado.Resultado = false; return(resultado); } if (String.IsNullOrEmpty(skAyudaChofer.Clave.Trim()) && String.IsNullOrEmpty(skAyudaChofer.Descripcion.Trim())) { skAyudaChofer.AsignarFoco(); resultado.Mensaje = Properties.Resources.DatosProgramacionBasculaMateriaPrima_MensajeSeleccionarChofer; resultado.Resultado = false; return(resultado); } if (String.IsNullOrEmpty(skAyudaCamion.Clave.Trim()) && String.IsNullOrEmpty(skAyudaCamion.Descripcion.Trim())) { skAyudaCamion.AsignarFoco(); resultado.Mensaje = Properties.Resources.DatosProgramacionBasculaMateriaPrima_MensajeSeleccionarCamion; resultado.Resultado = false; return(resultado); } resultado.Resultado = true; return(resultado); }
/// <summary> /// Limpia los campos de la pantalla /// </summary> /// <returns></returns> private void LimpiarCampos() { InicializaContexto(); DtpFechaInicial.IsEnabled = true; DtpFechaFinal.IsEnabled = true; if (IsCorporativo) { skAyudaOrganizacion.AsignarFoco(); LimpiarTodoOrganizacion(); DtpFechaInicial.IsEnabled = false; DtpFechaFinal.IsEnabled = false; } else { DtpFechaInicial.Focus(); } }
/// <summary> /// Limpia los campos de la pantalla /// </summary> /// <returns></returns> private void LimpiarCampos(bool cancelar) { InicializaContexto(); if (cancelar) { fechaInicialExportar = DateTime.MinValue; fechaFinalExportar = DateTime.MinValue; } LimpiarOrganizacion(); organizacionSeleccionada = null; DtpFechaInicial.IsEnabled = true; DtpFechaFinal.IsEnabled = true; skAyudaOrganizacion.AsignarFoco(); }
public AdministrarProductoTiempoEstandarEdicion() { InitializeComponent(); InicialiazarComboHoras(); confirmacion = true; txtID.Text = "0"; cmbEstatus.ItemsSource = Enum.GetValues(typeof(EstatusEnum)).Cast <EstatusEnum>(); cmbEstatus.SelectedItem = EstatusEnum.Activo; cmbEstatus.IsEnabled = false; cmbHora.SelectedIndex = 0; cmbMinutos.SelectedIndex = 0; //cmbEstatus.SelectedIndex = 1; CargarAyudaProductos(); esEdicion = false; SplAyudaProducto.Focus(); skAyudaProductos.AsignarFoco(); }
private void btnNuevo_Click(object sender, RoutedEventArgs e) { var tiempoEstandarEdicion = new AdministrarProductoTiempoEstandarEdicion() { ucTitulo = { TextoTitulo = Properties.Resources.AdministracionProductoTiempoEstandar_EdicionTitulo } }; MostrarCentrado(tiempoEstandarEdicion); skAyudaProductos.LimpiarCampos(); skAyudaProductos.AsignarFoco(); //cmbEstatus.SelectedIndex = 0; //ObtenerListaProductosTiempoEstandar(1, 15); InicializarPaginado(); cmbEstatus.SelectedIndex = 1; ucPaginacion.AsignarValoresIniciales(); ObtenerListaProductosTiempoEstandar(1, 15); }
/// <summary> /// Verifica que el corral sea de materia prima /// </summary> /// <param name="clave"></param> private void ObtenerDatosCorral(string clave) { try { if (string.IsNullOrEmpty(clave)) { return; } if (skAyudaCorral.Info == null) { return; } skAyudaCorral.Info.OrganizacionId = organizacionID; skAyudaCorral.Info.Codigo = corralOrigenInfo.Codigo; var pl = new CorralPL(); var corralinfo = new CorralInfo() { Codigo = clave, OrganizacionId = organizacionID }; var resultado = pl.ObtenerPorCodigoCorralDestinoReimplante(corralinfo); if (resultado != null) { if (ExisteCorralEnListaConfigurada(resultado)) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.CorralesDestino_CorralDestinoContemplado, MessageBoxButton.OK, MessageImage.Warning); LimpiarCampos(); skAyudaCorral.AsignarFoco(); } else { corralDisponible = resultado; btnAgregar.Focus(); } } } catch (Exception ex) { Logger.Error(ex); } }
/// <summary> /// Metodo que valida los datos para guardar /// </summary> /// <returns></returns> private bool ValidaGuardar() { bool resultado = true; string mensaje = string.Empty; try { if (string.IsNullOrWhiteSpace(Contexto.Descripcion)) { resultado = false; mensaje = Properties.Resources.FormulaEdicion_MsgDescripcionRequerida; txtDescripcion.Focus(); } else if (cmbTipoFormula.SelectedItem == null || Contexto.TipoFormula.TipoFormulaID == 0) { resultado = false; mensaje = Properties.Resources.FormulaEdicion_MsgTipoFormulaIDRequerida; cmbTipoFormula.Focus(); } else if (Contexto.Producto.ProductoId == 0) { resultado = false; mensaje = Properties.Resources.FormulaEdicion_MsgProductoIDRequerida; skAyudaProducto.AsignarFoco(); } else if (cmbActivo.SelectedItem == null) { resultado = false; mensaje = Properties.Resources.FormulaEdicion_MsgActivoRequerida; cmbActivo.Focus(); } else { int formulaId = Contexto.FormulaId; var formulaPL = new FormulaPL(); FormulaInfo formula = formulaPL.ObtenerPorDescripcion(Contexto.Descripcion); if (formula != null && (formulaId == 0 || formulaId != formula.FormulaId)) { resultado = false; mensaje = string.Format(Properties.Resources.FormulaEdicion_MsgDescripcionExistente, formula.FormulaId); } } } catch (Exception ex) { throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } if (!string.IsNullOrWhiteSpace(mensaje)) { SkMessageBox.Show(this, mensaje, MessageBoxButton.OK, MessageImage.Warning); } return(resultado); }
/// <summary> /// Agrega una premezcla al grid principal /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnAgregar_OnClick(object sender, RoutedEventArgs e) { try { bool actualizar = (string)BtnAgregar.Content == Properties.Resources.DiferenciasDeInventario_LblActualizar; //Validar pesos antes de guardar var resultadoValidacion = ValidarAgregar(actualizar); if (resultadoValidacion.Resultado) { if ((string)BtnAgregar.Content == Properties.Resources.DiferenciasDeInventario_LblActualizar) { foreach (var premezclaDetalleInfoP in listaPremezclaDetalle.Where(premezclaDetalleInfoP => premezclaDetalleInfoP.Producto.ProductoId == Convert.ToInt32(skAyudaProducto.Clave))) { premezclaDetalleInfoP.Porcentaje = Convert.ToDecimal(TxtPorcentajeAjuste.Value.ToString()); } GridPremezclaDetalle.ItemsSource = null; GridPremezclaDetalle.ItemsSource = listaPremezclaDetalle; BtnAgregar.Content = Properties.Resources.DiferenciasDeInventario_BtnAgregar; LimpiaProductos(); skAyudaProducto.IsEnabled = true; //Agregar bandera if (nuevaPremezcla) { skAyudaOrganizacion.IsEnabled = true; skAyudaPremezcla.IsEnabled = true; } skAyudaProducto.AsignarFoco(); } else { AgregarProducto(); } } else { var mensaje = ""; mensaje = string.IsNullOrEmpty(resultadoValidacion.Mensaje) ? Properties.Resources.CrearContrato_MensajeValidacionDatosEnBlanco : resultadoValidacion.Mensaje; SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], mensaje, MessageBoxButton.OK, MessageImage.Stop); } } catch (Exception exg) { Logger.Error(exg); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.ConfiguracionPremezcla_MensajeErrorAgregarProducto, MessageBoxButton.OK, MessageImage.Error); BtnGuardar.Focus(); } }
public SolicitudPremezclas() { InitializeComponent(); CargarAyudas(); skAyudaOrganizacion.AsignarFoco(); usuarioId = Convert.ToInt32(Application.Current.Properties["UsuarioID"]); }
private void ObtenerDatosProducto(string filtro) { try { var productoPl = new ProductoPL(); ProductoInfo producto = productoPl.ObtenerPorID(new ProductoInfo() { ProductoId = Convert.ToInt32(filtro) }); if (producto != null) { if (producto.Familia.FamiliaID == (int)FamiliasEnum.MaterialEmpaque || producto.Familia.FamiliaID == (int)FamiliasEnum.Medicamento) { txtUnidad.Text = producto.DescripcionUnidad; skAyudaProducto.Info = new ProductoInfo() { FiltroFamilia = (int)FamiliasEnum.Medicamento + "|" + (int)FamiliasEnum.MaterialEmpaque, Activo = EstatusEnum.Activo }; } else { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.RecepcionProducto_ProductoFamiliaInvalida, MessageBoxButton.OK, MessageImage.Stop); LimpiarTodoProductos(); skAyudaProducto.AsignarFoco(); } } } catch (Exception ex) { Logger.Error(ex); } }
/// <summary> /// Valida que el Contexto tenga datos validos /// </summary> /// <returns></returns> private bool ValidaGuardar() { bool guardar = true; var mensaje = string.Empty; if (string.IsNullOrWhiteSpace(Contexto.Nombre)) { guardar = false; txtNombre.Focus(); mensaje = Properties.Resources.UsuarioEdicion_MsgNombreRequerida; } else { if (Contexto.Organizacion.OrganizacionID == 0) { guardar = false; skAyudaOrganizacion.AsignarFoco(); mensaje = Properties.Resources.UsuarioEdicion_MsgOrganizacionIDRequerida; } else { if (string.IsNullOrWhiteSpace(Contexto.UsuarioActiveDirectory)) { guardar = false; txtNombreActiveDirectory.Focus(); mensaje = Properties.Resources.UsuarioEdicion_MsgUsuarioActiveDirectoryRequerida; } } } if (guardar) { var usuarioPL = new UsuarioPL(); UsuarioInfo usuario = usuarioPL.ObtenerPorActiveDirectory(Contexto.UsuarioActiveDirectory); if (usuario != null && usuario.UsuarioID != Contexto.UsuarioID) { guardar = false; mensaje = string.Format(Properties.Resources.UsuarioEdicion_MsgDescripcionExistente, usuario.UsuarioID); txtNombreActiveDirectory.Focus(); } } if (!string.IsNullOrWhiteSpace(mensaje)) { SkMessageBox.Show(this, mensaje, MessageBoxButton.OK, MessageImage.Warning); } return(guardar); }
/// <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.ConfiguracionSemanaEdicion_MsgOrganizacionIDRequerida; skAyudaOrganizacion.AsignarFoco(); } else if (Contexto.InicioSemana == Contexto.FinSemana) { resultado = false; mensaje = Properties.Resources.ConfiguracionSemanaEdicion_MsgDiasIguales; cmbInicioSemana.Focus(); } else { if (Contexto.Organizacion != null) { int configuracionSemanaId = Contexto.ConfiguracionSemanaID; int organizacionId = Contexto.Organizacion.OrganizacionID; var configuracionSemanaPL = new ConfiguracionSemanaPL(); ConfiguracionSemanaInfo configuracionSemana = configuracionSemanaPL.ObtenerPorOrganizacion(organizacionId); if (configuracionSemana != null && (configuracionSemanaId == 0 || configuracionSemanaId != configuracionSemana.ConfiguracionSemanaID)) { resultado = false; mensaje = string.Format(Properties.Resources.ConfiguracionSemanaEdicion_MsgDescripcionExistente, configuracionSemana.ConfiguracionSemanaID); } } } } catch (Exception ex) { throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } if (!string.IsNullOrWhiteSpace(mensaje)) { SkMessageBox.Show(this, mensaje, MessageBoxButton.OK, MessageImage.Warning); } return(resultado); }
//Se activa cuando hacen click sobre el boton Guardar private void BtnGuardar_Click(object sender, RoutedEventArgs e) { if (listaMuestreoFibraFormulaInfo.Count == 0 && listaMuestreoFibraProductoInfo.Count == 0) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.MuestreoFibra_msgAlMenosUno, MessageBoxButton.OK, MessageImage.Stop); if (rbFormula.IsChecked.Value) { skAyudaFormula.AsignarFoco(); } else { skAyudaProducto.AsignarFoco(); } } else { bool guardoMuestreo = false; var muestreoTamanoFibraPl = new MuestreoTamanoFibraPL(); if (rbFormula.IsChecked.Value) { guardoMuestreo = muestreoTamanoFibraPl.Guardar(listaMuestreoFibraFormulaInfo); } else { guardoMuestreo = muestreoTamanoFibraPl.Guardar(listaMuestreoFibraProductoInfo); } if (guardoMuestreo) { InicializarFormulario(); if (rbFormula.IsChecked.Value) { InicializarMuestreoFibraFormula(); skAyudaFormula.AsignarFoco(); } else { InicializarMuestreoFibraProducto(); //skAyudaProducto.AsignarFoco(); } SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.MuestreoFibra_msgGuardar, MessageBoxButton.OK, MessageImage.Correct); } } }
/// <summary> /// Limpiar toda la pantalla /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnCancelar_OnClick(object sender, RoutedEventArgs e) { if (SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.ConfiguracionPremezclaAgregarProducto_MensajeCancelar, MessageBoxButton.YesNo, MessageImage.Warning) == MessageBoxResult.Yes) { LimpiaProductos(); LimpiarControles(); skAyudaOrganizacion.AsignarFoco(); } }
/// <summary> /// Agrega un costo al grid /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnAgregar_OnClick(object sender, RoutedEventArgs e) { try { bool actualizar = (string)BtnAgregar.Content == Properties.Resources.DiferenciasDeInventario_LblActualizar; //Validar pesos antes de guardar var resultadoValidacion = ValidarAgregar(actualizar); if (resultadoValidacion.Resultado) { if ((string)BtnAgregar.Content == Properties.Resources.DiferenciasDeInventario_LblActualizar) { foreach (var fleteInternoCostoP in ListadoFleteInternoCostoPrincipal.Where(fleteInternoCostoP => fleteInternoCostoP.Costo.CostoID == Convert.ToInt32(skAyudaCostos.Clave))) { fleteInternoCostoP.Tarifa = Convert.ToDecimal(TxtTarifa.Value); if (fleteInternoCostoP.Guardado) { fleteInternoCostoP.Modificado = true; fleteInternoCostoP.UsuarioModificacionId = usuarioID; } } ListadoFleteInternoCostoFiltrado.Clear(); ListadoFleteInternoCostoFiltrado = ListadoFleteInternoCostoPrincipal.Where(fleteInternoCostoInfoP => !fleteInternoCostoInfoP.Eliminado).ToList(); GridCostoFletes.ItemsSource = null; GridCostoFletes.ItemsSource = ListadoFleteInternoCostoFiltrado; LimpiarCostos(); BtnAgregar.Content = Properties.Resources.DiferenciasDeInventario_BtnAgregar; skAyudaCostos.IsEnabled = true; skAyudaCostos.AsignarFoco(); } else { AgregarCosto(); } } else { var mensaje = ""; mensaje = string.IsNullOrEmpty(resultadoValidacion.Mensaje) ? Properties.Resources.CrearContrato_MensajeValidacionDatosEnBlanco : resultadoValidacion.Mensaje; SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], mensaje, MessageBoxButton.OK, MessageImage.Stop); } } catch (Exception exg) { Logger.Error(exg); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.RegistrarProgramacionFletesInternaCostoFletes_MensajeErrorAgregarCosto, MessageBoxButton.OK, MessageImage.Error); } }
/// <summary> /// Método que valida las reglas de negocio de las organizaciones de Destino /// </summary> private bool ValidaOrigenYdestino() { if (string.IsNullOrWhiteSpace(skAyudaOrigen.Clave)) { return(true); } if (skAyudaOrigen.Clave.Equals(skAyudaDestino.Clave)) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.RegistroProgramacionEmbarque_DestinoDuplicado, MessageBoxButton.OK, MessageImage.Stop); skAyudaDestino.LimpiarCampos(); skAyudaDestino.AsignarFoco(); return(false); } return(true); }
/// <summary> /// Valida los campos a guardar /// </summary> /// <returns></returns> private bool ValidaGuardar() { bool guardar = true; var mensaje = string.Empty; if (Contexto.TipoOrganizacion == null || Contexto.TipoOrganizacion.TipoOrganizacionID == 0) { guardar = false; cboTipoOrganizacion.Focus(); mensaje = Properties.Resources.CostoOrganizacionEdicion_MsgTipoOrganizacionIDRequerida; } else { if (Contexto.Costo == null || Contexto.Costo.CostoID == 0) { guardar = false; skAyudaCosto.AsignarFoco(); mensaje = Properties.Resources.CostoOrganizacionEdicion_MsgCostoIDRequerida; } } if (guardar) { var costoOrganizacionPL = new CostoOrganizacionPL(); CostoOrganizacionInfo costoOrganizacion = costoOrganizacionPL.ObtenerPorTipoOrganizacionCosto(Contexto); if (costoOrganizacion != null && costoOrganizacion.CostoOrganizacionID != Contexto.CostoOrganizacionID) { guardar = false; mensaje = string.Format(Properties.Resources.CostoOrganizacion_TipoOrganizacion_Costo_Existente, Contexto.TipoOrganizacion.Descripcion, Contexto.Costo.Descripcion); cboTipoOrganizacion.Focus(); skAyudaCosto.LimpiarCampos(); } } if (!string.IsNullOrWhiteSpace(mensaje)) { SkMessageBox.Show(this, mensaje, MessageBoxButton.OK, MessageImage.Warning); } return(guardar); }
/// <summary> /// Agrega la ayuda para la busqueda de Organizacion /// </summary> private void AgregarAyudaOrganizacion() { try { skAyudaOrganizacion = new SKAyuda <OrganizacionInfo>(250, false, new OrganizacionInfo() { OrganizacionID = 0, Activo = EstatusEnum.Activo } , "PropiedadClaveReporteLlegadaLogistica", "PropiedadDescripcionReporteLlegadaLogistica", true, 50, true) { AyudaPL = new OrganizacionPL(), MensajeClaveInexistente = Properties.Resources.SolicitudPremezcla_OrganizacionNoExiste, MensajeBusquedaCerrar = Properties.Resources.SolicitudPremezcla_SalirSinSeleccionar, MensajeBusqueda = Properties.Resources.SolicitudPremezcla_Busqueda, MensajeAgregar = Properties.Resources.SolicitudPremezclas_Seleccionar, TituloEtiqueta = Properties.Resources.SolicitudPremezclas_LeyendaBusqueda, TituloPantalla = Properties.Resources.SolicitudPremezclas_TituloBusquedaOrganizacion, MetodoPorDescripcion = "ObtenerPorPagina" }; skAyudaOrganizacion.ObtenerDatos += ObtenerDatosOrganizacion; skAyudaOrganizacion.LlamadaMetodosNoExistenDatos += LimpiarTodoOrganizacion; skAyudaOrganizacion.AsignaTabIndex(0); splAyudaOrganizacion.Children.Clear(); splAyudaOrganizacion.Children.Add(skAyudaOrganizacion); skAyudaOrganizacion.AsignarFoco(); } catch (Exception ex) { Logger.Error(ex); } }
/// <summary> /// Evento de Carga de la forma /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void Window_Loaded(object sender, RoutedEventArgs e) { try { ucPaginacion.DatosDelegado += ObtenerListaPrecioGanado; ucPaginacion.AsignarValoresIniciales(); ucPaginacion.Contexto = Contexto; Buscar(); skAyudaOrganizacion.AsignaTabIndex(0); skAyudaOrganizacion.AsignarFoco(); } catch (ExcepcionGenerica) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.PrecioGanado_ErrorCargar, MessageBoxButton.OK, MessageImage.Error); } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.PrecioGanado_ErrorCargar, MessageBoxButton.OK, MessageImage.Error); } }
private void AgregarAyudaProveedor() { try { skAyudaProveedor = new SKAyuda <ProveedorInfo>(200, false, new ProveedorInfo() { Activo = EstatusEnum.Activo }, "PropiedadCodigoSapRecepcionProducto", "PropiedadDescripcionRecepcionProducto", true, 80, 10, true) { AyudaPL = new ProveedorPL(), MensajeClaveInexistente = Properties.Resources.RecepcionProducto_ProveedorNoExiste, MensajeBusquedaCerrar = Properties.Resources.RecepcionProducto_ProveedorSalirSinSeleccionar, MensajeBusqueda = Properties.Resources.RecepcionProducto_ProveedorBusqueda, MensajeAgregar = Properties.Resources.RecepcionProducto_ProveedorSeleccionar, TituloEtiqueta = Properties.Resources.RecepcionProducto_ProveedorLeyendaBusqueda, TituloPantalla = Properties.Resources.RecepcionProducto_ProveedorTituloBusqueda }; skAyudaProveedor.ObtenerDatos += ObtenerDatosProveedor; skAyudaProveedor.LlamadaMetodosNoExistenDatos += LimpiarTodoProveedor; skAyudaProveedor.AsignaTabIndex(2); splAyudaProveedor.Children.Clear(); splAyudaProveedor.Children.Add(skAyudaProveedor); skAyudaProveedor.AsignarFoco(); } catch (Exception ex) { Logger.Error(ex); } }
/// <summary> /// Método para agregar el control ayuda empleado /// </summary> private void AgregarAyudaEmpleado() { skAyudaEmpleado = new SKAyuda <EmpleadoInfo>(180, false, new EmpleadoInfo() , "PropiedadClaveCatalogoAyuda" , "PropiedadNombreCatalogoAyuda", true, 70, true) { AyudaPL = new EmpleadoPL(), MensajeClaveInexistente = Properties.Resources.AyudaEmpleado_CodigoInvalido, MensajeBusquedaCerrar = Properties.Resources.AyudaEmpleado_SalirSinSeleccionar, MensajeBusqueda = Properties.Resources.AyudaEmpleado_Busqueda, MensajeAgregar = Properties.Resources.AyudaEmpleado_Seleccionar, TituloEtiqueta = Properties.Resources.AyudaEmpleado_LeyendaBusqueda, TituloPantalla = Properties.Resources.AyudaEmpleado_Busqueda_Titulo, TabIndex = 1 }; skAyudaEmpleado.AyudaConDatos += (sender, args) => { var empleadoSeleccionado = (EmpleadoInfo)skAyudaEmpleado.Info; txtNombre.Text = empleadoSeleccionado.Nombre; txtApellidoPaterno.Text = empleadoSeleccionado.Paterno; txtApellidoMaterno.Text = empleadoSeleccionado.Materno; txtCodigoSAP.Text = empleadoSeleccionado.EmpleadoID.ToString(); }; if (esEdicion) { skAyudaEmpleado.Visibility = System.Windows.Visibility.Hidden; txtCodigoSAP.Visibility = System.Windows.Visibility.Visible; } skAyudaEmpleado.AsignaTabIndex(1); SplAyudaEmpleado.Children.Clear(); SplAyudaEmpleado.Children.Add(skAyudaEmpleado); skAyudaEmpleado.AsignarFoco(); SplAyudaEmpleado.Focus(); }
/// <summary> /// Metodo que valida los datos para guardar /// </summary> /// <returns></returns> private bool ValidaGuardar() { bool resultado = true; string mensaje = string.Empty; try { int numEconomico = 0; int modelo = 0; bool modeloEsNum = int.TryParse(txtModelo.Text, out modelo); bool numEconomicoEsNum = int.TryParse(txtNumEconomico.Text, out numEconomico); if (string.IsNullOrWhiteSpace(txtDescripcion.Text)) { resultado = false; mensaje = Properties.Resources.JaulaEdicion_MsgDescripcionRequerida; txtDescripcion.Focus(); } else if (string.IsNullOrWhiteSpace(txtNumEconomico.Text) || (numEconomicoEsNum && numEconomico == 0)) { resultado = false; mensaje = Properties.Resources.JaulaEdicion_MsgNumEconomicoRequerida; txtNumEconomico.Focus(); } else if (Contexto.Marca == null || Contexto.Marca.MarcaId == 0) { resultado = false; mensaje = Properties.Resources.JaulaEdicion_MsgMarcaRequerida; cmbMarca.Focus(); } else if (string.IsNullOrWhiteSpace(txtModelo.Text) || (modeloEsNum && modelo == 0)) { resultado = false; mensaje = Properties.Resources.JaulaEdicion_MsgModeloRequerida; txtModelo.Focus(); } else if (string.IsNullOrWhiteSpace(skAyudaProveedor.Clave) || string.IsNullOrWhiteSpace(skAyudaProveedor.Descripcion)) { resultado = false; mensaje = Properties.Resources.JaulaEdicion_MsgProveedorNoValido; skAyudaProveedor.AsignarFoco(); } else if (chkBoletinado.IsChecked == true && (string.IsNullOrWhiteSpace(txtObservacionesRegistro.Text) && string.IsNullOrWhiteSpace(txtObservacionesConsulta.Text))) { resultado = false; mensaje = Properties.Resources.JaulaEdicion_MsgObservacionesRequeridas; txtObservacionesRegistro.Focus(); } else { int jaulaId = Extensor.ValorEntero(txtJaulaId.Text); string descripcion = txtDescripcion.Text.Trim(); var jaulaPL = new JaulaPL(); JaulaInfo jaula = jaulaPL.ObtenerPorDescripcion(descripcion); if (jaula != null && (jaulaId == 0 || jaulaId != jaula.JaulaID)) { resultado = false; mensaje = string.Format(Properties.Resources.JaulaEdicion_MsgDescripcionExistente, jaula.JaulaID); txtDescripcion.Focus(); } } } catch (Exception ex) { throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } if (!string.IsNullOrWhiteSpace(mensaje)) { SkMessageBox.Show(this, mensaje, MessageBoxButton.OK, MessageImage.Warning); } return(resultado); }
/// <summary> /// Metodo que valida los datos para guardar /// </summary> /// <returns></returns> private bool ValidaGuardar() { bool resultado = true; string mensaje = string.Empty; try { if (string.IsNullOrWhiteSpace(txtTrampaID.Text)) { resultado = false; mensaje = Properties.Resources.TrampaEdicion_MsgTrampaIDRequerida; txtTrampaID.Focus(); } else if (string.IsNullOrWhiteSpace(txtDescripcion.Text) || Contexto.Descripcion == string.Empty) { resultado = false; mensaje = Properties.Resources.TrampaEdicion_MsgDescripcionRequerida; txtDescripcion.Focus(); } else if (Contexto.Organizacion == null || Contexto.Organizacion.OrganizacionID == 0) { resultado = false; mensaje = Properties.Resources.TrampaEdicion_MsgOrganizacionIDRequerida; skAyudaOrganizacion.AsignarFoco(); } else if (cmbTipoTrampa.SelectedItem == null) { resultado = false; mensaje = Properties.Resources.TrampaEdicion_MsgTipoTrampaRequerida; cmbTipoTrampa.Focus(); } else if (string.IsNullOrWhiteSpace(txtHostName.Text) || Contexto.HostName == string.Empty) { resultado = false; mensaje = Properties.Resources.TrampaEdicion_MsgHostNameRequerida; txtHostName.Focus(); } else if (cmbActivo.SelectedItem == null) { resultado = false; mensaje = Properties.Resources.TrampaEdicion_MsgActivoRequerida; cmbActivo.Focus(); } else { int trampaId = Extensor.ValorEntero(txtTrampaID.Text); string descripcion = txtDescripcion.Text.TrimEnd(); var trampaPL = new TrampaPL(); TrampaInfo trampa = trampaPL.ObtenerPorDescripcion(descripcion); if (trampa != null && (trampaId == 0 || trampaId != trampa.TrampaID)) { resultado = false; mensaje = string.Format(Properties.Resources.TrampaEdicion_MsgDescripcionExistente, trampa.TrampaID); } } } catch (Exception ex) { throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } if (!string.IsNullOrWhiteSpace(mensaje)) { SkMessageBox.Show(this, mensaje, MessageBoxButton.OK, MessageImage.Warning); } return(resultado); }
/// <summary> /// Obtiene los datos de la premezcla y determina si esta configurada o no /// </summary> /// <param name="clave"></param> private void ObtenerDatosPremezcla(string clave) { try { if (skAyudaOrganizacion.Clave != string.Empty && skAyudaOrganizacion.Descripcion != string.Empty) { var premezclaPl = new PremezclaPL(); var premezclaInfo = new PremezclaInfo() { Organizacion = new OrganizacionInfo() { OrganizacionID = Convert.ToInt32(skAyudaOrganizacion.Clave) }, Producto = new ProductoInfo() { ProductoId = Convert.ToInt32(skAyudaPremezcla.Clave) }, Activo = EstatusEnum.Activo }; premezclaInfo = premezclaPl.ObtenerPorProductoIdOrganizacionId(premezclaInfo); if (premezclaInfo != null) { //Llenar grid premezcla listaPremezclaDetalle.Clear(); listaPremezclasEliminadas.Clear(); listaPremezclaDetalle.AddRange(premezclaInfo.ListaPremezclaDetalleInfos); GridPremezclaDetalle.ItemsSource = null; GridPremezclaDetalle.ItemsSource = premezclaInfo.ListaPremezclaDetalleInfos; skAyudaOrganizacion.IsEnabled = false; skAyudaPremezcla.IsEnabled = false; skAyudaProducto.AsignarFoco(); } else { //Enviar mensaje if (SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.ConfiguracionDePremezclas_MensajePremezclaSinConfiguracion, MessageBoxButton.YesNo, MessageImage.Warning) == MessageBoxResult.Yes) { listaPremezclaDetalle.Clear(); listaPremezclasEliminadas.Clear(); GridPremezclaDetalle.ItemsSource = null; GridPremezclaDetalle.ItemsSource = listaPremezclaDetalle; skAyudaProducto.LimpiarCampos(); skAyudaProducto.AsignarFoco(); nuevaPremezcla = true; } else { listaPremezclaDetalle.Clear(); listaPremezclasEliminadas.Clear(); GridPremezclaDetalle.ItemsSource = null; GridPremezclaDetalle.ItemsSource = listaPremezclaDetalle; skAyudaPremezcla.LimpiarCampos(); skAyudaPremezcla.AsignarFoco(); } } } else { //Enviar mensaje SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.ConfiguracionPremezclaAgregarProducto_MensajeOrganizacion, MessageBoxButton.OK, MessageImage.Warning); skAyudaPremezcla.LimpiarCampos(); skAyudaOrganizacion.AsignarFoco(); } } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.ConfiguracionPremezcla_MensajeErrorObtenerDatosPremezcla, MessageBoxButton.OK, MessageImage.Error); } }
/// <summary> /// Metodo que valida los datos para guardar /// </summary> /// <returns></returns> private bool ValidaGuardar() { bool resultado = true; string mensaje = string.Empty; try { if (string.IsNullOrWhiteSpace(txtAlmacenID.Text)) { resultado = false; mensaje = Properties.Resources.AlmacenEdicion_MsgAlmacenIDRequerida; txtAlmacenID.Focus(); } else if (string.IsNullOrWhiteSpace(Contexto.Descripcion)) { resultado = false; mensaje = Properties.Resources.AlmacenEdicion_MsgDescripcionRequerida; txtDescripcion.Focus(); } else if (string.IsNullOrWhiteSpace(Contexto.CodigoAlmacen)) { resultado = false; mensaje = Properties.Resources.AlmacenEdicion_MsgCodigoAlmacenRequerida; txtCodigoAlmacen.Focus(); } else if (Contexto.Organizacion == null || Contexto.Organizacion.OrganizacionID == 0) { resultado = false; mensaje = Properties.Resources.AlmacenEdicion_MsgOrganizacionIDRequerida; skAyudaOrganizacion.AsignarFoco(); } else if (Contexto.TipoAlmacen.TipoAlmacenID == 0) { resultado = false; mensaje = Properties.Resources.AlmacenEdicion_MsgTipoAlmacenIDRequerida; cmbTipoAlmacen.Focus(); } else if (validaProveedor && (Contexto.Proveedor == null || Contexto.Proveedor.ProveedorID == 0)) { resultado = false; mensaje = Properties.Resources.AlmacenEdicion_MsgProveedorRequerido; skAyudaProveedor.AsignarFoco(); } else if (cmbActivo.SelectedItem == null) { resultado = false; mensaje = Properties.Resources.AlmacenEdicion_MsgActivoRequerida; cmbActivo.Focus(); } else if (validaProveedor) { if (Contexto.AlmacenID == 0 && Contexto.Proveedor != null && Contexto.Proveedor.ProveedorID > 0) { var proveedorAlmacenPL = new ProveedorAlmacenPL(); var proveedorAlmacenInfo = new ProveedorAlmacenInfo { Proveedor = Contexto.Proveedor, Almacen = new AlmacenInfo { TipoAlmacenID = Contexto.TipoAlmacen.TipoAlmacenID }, Activo = EstatusEnum.Activo }; ProveedorAlmacenInfo proveedorAlmacen = proveedorAlmacenPL.ObtenerPorProveedorTipoAlmacen(proveedorAlmacenInfo); if (proveedorAlmacen != null) { resultado = false; mensaje = Properties.Resources.AlmacenEdicion_MsgProveedorAlmacenExistente; skAyudaProveedor.AsignarFoco(); } } } else { int almacenId = Extensor.ValorEntero(txtAlmacenID.Text); string descripcion = txtDescripcion.Text; var almacenPL = new AlmacenPL(); AlmacenInfo almacen = almacenPL.ObtenerPorDescripcion(descripcion); if (almacen == null) { return(true); } if (almacen.TipoAlmacen.TipoAlmacenID != Contexto.TipoAlmacen.TipoAlmacenID && almacen.Organizacion.OrganizacionID == Contexto.Organizacion.OrganizacionID) { bool tieneProductos = almacenPL.ValidarProductosEnAlmacen(almacen); if (tieneProductos) { mensaje = Properties.Resources.AlmacenEdicion_MsgTipoAlmacenCambio; resultado = false; } } if ((almacenId == 0 || almacenId != almacen.AlmacenID) && almacen.Organizacion.OrganizacionID == Contexto.Organizacion.OrganizacionID) { resultado = false; mensaje = string.Format( Properties.Resources.AlmacenEdicion_MsgDescripcionExistente, almacen.AlmacenID); } } } catch (Exception ex) { throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } if (!string.IsNullOrWhiteSpace(mensaje)) { SkMessageBox.Show(this, mensaje, MessageBoxButton.OK, MessageImage.Warning); } return(resultado); }