コード例 #1
0
        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);
        }
コード例 #2
0
        /// <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);
        }
コード例 #3
0
 /// <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();
 }
コード例 #4
0
        /// <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);
        }
コード例 #5
0
 /// <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();
 }
コード例 #6
0
        /// <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);
        }
コード例 #7
0
 /// <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();
     }
 }
コード例 #8
0
        /// <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();
        }
コード例 #9
0
 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();
 }
コード例 #10
0
        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);
        }
コード例 #11
0
 /// <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);
     }
 }
コード例 #12
0
        /// <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);
        }
コード例 #13
0
        /// <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();
            }
        }
コード例 #14
0
 public SolicitudPremezclas()
 {
     InitializeComponent();
     CargarAyudas();
     skAyudaOrganizacion.AsignarFoco();
     usuarioId = Convert.ToInt32(Application.Current.Properties["UsuarioID"]);
 }
コード例 #15
0
        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);
            }
        }
コード例 #16
0
        /// <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);
        }
コード例 #17
0
        /// <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);
        }
コード例 #18
0
 //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);
         }
     }
 }
コード例 #19
0
 /// <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);
     }
 }
コード例 #21
0
        /// <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);
        }
コード例 #22
0
        /// <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);
        }
コード例 #23
0
        /// <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);
            }
        }
コード例 #24
0
 /// <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);
     }
 }
コード例 #25
0
        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);
            }
        }
コード例 #26
0
        /// <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();
        }
コード例 #27
0
        /// <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);
        }
コード例 #28
0
        /// <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);
        }
コード例 #29
0
 /// <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);
     }
 }
コード例 #30
0
        /// <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);
        }