예제 #1
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(txtDescripcion.Text))
                {
                    resultado = false;
                    mensaje   = Properties.Resources.ZonaEdicion_MsgDescripcionRequerida;
                    txtDescripcion.Focus();
                }
                else if (Contexto.Pais.PaisID == 0)
                {
                    resultado = false;
                    mensaje   = Properties.Resources.ZonaEdicion_MsgPaisRequerida;
                    skAyudaPais.Focus();
                }
                else
                {
                    int    zonaId      = Extensor.ValorEntero(txtZonaId.Text);
                    string descripcion = txtDescripcion.Text.Trim();

                    var      zonaBL = new ZonaBL();
                    ZonaInfo zona   = zonaBL.ObtenerPorDescripcion(descripcion);

                    if (zona != null && (zonaId == 0 || zonaId != zona.ZonaID))
                    {
                        resultado = false;
                        mensaje   = string.Format(Properties.Resources.ZonaEdicion_MsgDescripcionExistente,
                                                  zona.ZonaID);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            if (!string.IsNullOrWhiteSpace(mensaje))
            {
                SkMessageBox.Show(this, mensaje, MessageBoxButton.OK, MessageImage.Warning);
            }
            return(resultado);
        }
예제 #2
0
 /// <summary>
 /// Evento que se ejecuta mientras se esta cerrando la ventana
 /// </summary>
 /// <param name="e"></param>
 protected override void OnClosing(CancelEventArgs e)
 {
     if (confirmaSalir)
     {
         MessageBoxResult result = SkMessageBox.Show(this, Properties.Resources.Msg_CerrarSinGuardar,
                                                     MessageBoxButton.YesNo,
                                                     MessageImage.Question);
         if (result == MessageBoxResult.Yes)
         {
             Contexto = null;
         }
         else
         {
             e.Cancel = true;
         }
     }
 }
        ///<summary>
        /// Metodo que valida que una alerta no tenga una configuracion
        /// </summary>
        private void ValidarAlertaRegistrada(ConfiguracionAlertasGeneraInfo filtros)
        {
            var        configAlertaPl = new ConfiguracionAlertasPL();
            AlertaInfo alertaInfo     = filtros.AlertaInfo;
            AlertaInfo result         = configAlertaPl.ObtenerAlertaPorId(alertaInfo);

            if (result != null && boolEditar == false)
            {
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.ConfiguracionAlerta_AlertaYaConfigurada, MessageBoxButton.OK, MessageImage.Error);
            }
            else
            {
                ValidarQuery();
            }
            boolEditar = false;
        }
        private void ObtenerListaProductosTiempoEstandar(int inicio, int limite)
        {
            try
            {
                if (ucPaginacion.ContextoAnterior != null)
                {
                    bool contextosIguales = ucPaginacion.CompararObjetos(Contexto, ucPaginacion.ContextoAnterior);
                    if (!contextosIguales)
                    {
                        ucPaginacion.Inicio = 1;
                        inicio = 1;
                    }
                }
                var pagina = new PaginacionInfo {
                    Inicio = inicio, Limite = limite
                };

                var poductoTiempoEstandarPL        = new ProductoTiempoEstandarPL();
                ProductoTiempoEstandarInfo filtros = ObtenerDatosSeleccionados();
                ResultadoInfo <ProductoTiempoEstandarInfo> resultadoInfo = poductoTiempoEstandarPL.ObtenerPorPagina(pagina, filtros);
                if (resultadoInfo != null && resultadoInfo.Lista != null &&
                    resultadoInfo.Lista.Count > 0)
                {
                    gridDatos.ItemsSource       = resultadoInfo.Lista;
                    ucPaginacion.TotalRegistros = resultadoInfo.TotalRegistros;
                }
                else
                {
                    ucPaginacion.TotalRegistros = 0;
                    gridDatos.ItemsSource       = new List <ParametroTrampa>();
                }
            }
            catch (ExcepcionGenerica)
            {
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.ParametroTrampa_ErrorBuscar, MessageBoxButton.OK,
                                  MessageImage.Error);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.ParametroTrampa_ErrorBuscar, MessageBoxButton.OK,
                                  MessageImage.Error);
            }
        }
예제 #5
0
 /// <summary>
 /// Evento que se ejecuta mientras se esta cerrando la ventana
 /// </summary>
 /// <param name="e"></param>
 protected override void OnClosing(CancelEventArgs e)
 {
     if (confirmarCierre)
     {
         MessageBoxResult result = SkMessageBox.Show(
             Application.Current.Windows[ConstantesVista.WindowPrincipal],
             Properties.Resources.Msg_CerrarSinGuardar, MessageBoxButton.YesNo, MessageImage.Question);
         if (result == MessageBoxResult.Yes)
         {
             Contexto = null;
         }
         else
         {
             e.Cancel = true;
         }
     }
 }
예제 #6
0
 /// <summary>
 /// Evento para un nuevo registro
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void BtnNuevo_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         var causaTiempoMuertoEdicion = new CausaTiempoMuertoEdicion
         {
             ucTitulo = { TextoTitulo = Properties.Resources.CausaTiempoMuerto_Nuevo_Titulo }
         };
         MostrarCentrado(causaTiempoMuertoEdicion);
         Buscar();
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.CausaTiempoMuerto_ErrorNuevo, MessageBoxButton.OK, MessageImage.Error);
     }
 }
 /// <summary>
 /// Valida si el usuario quiere salir de la ventana.
 /// </summary>
 private void Cancelar()
 {
     try
     {
         if (SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                               Properties.Resources.ProgramacionMateriaPrima_MsgCancelar,
                               MessageBoxButton.YesNo, MessageImage.Warning) == MessageBoxResult.Yes)
         {
             InicializarDatos();
         }
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
예제 #8
0
 /// <summary>
 /// Evento disparado al cambiar la fecha inicial
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void DtpFechaInicial_SelectedDateChanged(object sender,
                                                  System.Windows.Controls.SelectionChangedEventArgs e)
 {
     if (DtpFechaInicial.SelectedDate != null)
     {
         if (DtpFechaInicial.SelectedDate.Value.Date > DateTime.Now.Date)
         {
             SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                               Properties.Resources.ReporteResumenInventario_MensajeFechaInicialMayorActual,
                               MessageBoxButton.OK, MessageImage.Warning);
             DtpFechaInicial.SelectedDate = null;
             return;
         }
         ValidaFechas();
     }
     ValidarFormulario();
 }
예제 #9
0
 protected override void OnClosing(CancelEventArgs e)
 {
     if (confirmaSalir)
     {
         MessageBoxResult result = SkMessageBox.Show(this, MensajeCerrar, MessageBoxButton.YesNo,
                                                     MessageImage.Question);
         if (result == MessageBoxResult.Yes)
         {
             AsignaValoresAnteriores(Info);
             Cancelado = true;
         }
         else
         {
             e.Cancel = true;
         }
     }
 }
예제 #10
0
        /// <summary>
        /// Método que valida las reglas de negocio de las organizaciones de Destino
        /// </summary>
        private void ValidaOrigenYdestino()
        {
            if (string.IsNullOrWhiteSpace(skAyudaOrganizacionOrigen.Clave) || skAyudaOrganizacionOrigen.Clave == "0")
            {
                return;
            }

            if (skAyudaOrganizacionOrigen.Clave.Equals(skAyudaOrganizacionDestino.Clave))
            {
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.AdministracionRuteo_Busqueda_ErrorDestinoDuplicado,
                                  MessageBoxButton.OK, MessageImage.Stop);

                skAyudaOrganizacionDestino.LimpiarCampos();
                var tRequest = new TraversalRequest(FocusNavigationDirection.Previous);
                skAyudaOrganizacionDestino.MoveFocus(tRequest);
            }
        }
예제 #11
0
 private void Guardar(List <ListaPreciosCentrosInfo> precios)
 {
     try
     {
         var pl        = new ListaPreciosCentrosPL();
         var usuarioId = AuxConfiguracion.ObtenerUsuarioLogueado();
         if (pl.Guardar(precios, usuarioId))
         {
             SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.ListaPreciosCentros_Guardar, MessageBoxButton.OK, MessageImage.Correct);
         }
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.ListaPreciosCentros_ErrorGuardar, MessageBoxButton.OK, MessageImage.Error);
     }
 }
예제 #12
0
 /// <summary>
 /// Evento para un nuevo registro
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void BtnClonar_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         var parametroTrampaClonar = new ParametroTrampaClonar();
         MostrarCentrado(parametroTrampaClonar);
         ReiniciarValoresPaginador();
         Buscar();
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                           Properties.Resources.ParametroTrampa_ErrorNuevo, MessageBoxButton.OK,
                           MessageImage.Error);
     }
 }
 private void BuscarSiguienteImagen(AutoFacturacionInfo info, bool esCurp)
 {
     try
     {
         var autoFacturacionDeCompraImagenesPL = new AutoFacturacionDeCompraImagenesPL();
         var imagen = autoFacturacionDeCompraImagenesPL.ObtenerImagenIneCurp(_imagen);
         if (imagen != null)
         {
             if (esCurp)
             {
                 if (imagen.ImgCURP != null)
                 {
                     var imgCurp = byteArrayToImage(imagen.ImgCURP);
                     ImgCURP.Image     = imgCurp;
                     _imagen.ImgCURPId = imagen.ImgCURPId;
                 }
                 else
                 {
                     SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.AutoRefacturacionImagen_CURP, MessageBoxButton.OK, MessageImage.Warning);
                 }
             }
             else
             {
                 if (imagen.ImgINE != null)
                 {
                     var imgIne = byteArrayToImage(imagen.ImgINE);
                     ImgINE.Image     = imgIne;
                     _imagen.ImgINEId = imagen.ImgINEId;
                 }
                 else
                 {
                     SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.AutoRefacturacionImagen_INE, MessageBoxButton.OK, MessageImage.Warning);
                 }
             }
         }
         else
         {
             SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.AutoRefacturacionImagen_ValidaImagenes, MessageBoxButton.OK, MessageImage.Warning);
         }
     }
     catch (Exception)
     {
         SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.AutoRefacturacionDocumentos_ErrorImagen, MessageBoxButton.OK, MessageImage.Warning);
     }
 }
예제 #14
0
        /// <summary>
        /// Obtiene la organizacion seleccionada en el filtro
        /// </summary>
        /// <param name="filtro"></param>
        private void ObtenerDatosOrganizacion(string filtro)
        {
            try
            {
                var premezclaPl = new PremezclaPL();
                listaPremezcla = premezclaPl.ObtenerPorOrganizacion(skAyudaOrganizacion.Info);

                if (listaPremezcla != null)
                {
                    if (listaPremezcla.Count > 0)
                    {
                        if (organizacionAnterior != int.Parse(filtro))
                        {
                            foreach (var premezclaInfo in listaPremezcla)
                            {
                                premezclaInfo.Habilitado = false;
                            }
                            dgPremezclas.ItemsSource        = listaPremezcla;
                            listaSolicitud                  = new List <SolicitudPremezclaInfo>();
                            dgSolicitudProducto.ItemsSource = new List <SolicitudPremezclaInfo>();

                            FechaPL fechaPl = new FechaPL();
                            var     fecha   = fechaPl.ObtenerFechaActual();
                            txtFecha.Text = fecha.FechaActual.ToShortDateString().ToString(CultureInfo.InvariantCulture);
                            skAyudaOrganizacion.IsEnabled = false;
                            LimpiarCampos();
                            organizacionAnterior = int.Parse(filtro);
                        }
                    }
                }
                else
                {
                    SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                      Properties.Resources.SolicitudPremezclas_OrganizacionSinConfigurar,
                                      MessageBoxButton.OK,
                                      MessageImage.Stop);
                    skAyudaOrganizacion.AsignarFoco();
                    LimpiarTodoOrganizacion();
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }
        }
        private void CargarEntradasImprimir()
        {
            try
            {
                List <ImpresionDistribucionAlimentoModel> entradasAgrupadas =
                    (from servicio in impresionDistribucionAlimento
                     group servicio by servicio.TipoServicio.TipoServicioId into agrup
                     let impresionDistribucionAlimentoModel = agrup.FirstOrDefault()
                                                              where impresionDistribucionAlimentoModel != null
                                                              select new ImpresionDistribucionAlimentoModel
                {
                    Camion = impresionDistribucionAlimentoModel.Camion,
                    Corral = impresionDistribucionAlimentoModel.Corral,
                    Descripcion = impresionDistribucionAlimentoModel.Descripcion,
                    DescripcionCorta = impresionDistribucionAlimentoModel.DescripcionCorta,
                    Estatus = impresionDistribucionAlimentoModel.Estatus,
                    Fecha = impresionDistribucionAlimentoModel.Fecha,
                    Lector = impresionDistribucionAlimentoModel.Lector,
                    TipoServicio = impresionDistribucionAlimentoModel.TipoServicio
                }).ToList();

                if (Contexto.TipoServicio.TipoServicioId == 0)
                {
                    gridDatos.ItemsSource = entradasAgrupadas.Where(impre => !string.IsNullOrEmpty(impre.Descripcion));
                }
                else
                {
                    List <ImpresionDistribucionAlimentoModel> entradasFiltradas =
                        entradasAgrupadas.Where(
                            impre => impre.TipoServicio.TipoServicioId == Contexto.TipoServicio.TipoServicioId && !string.IsNullOrEmpty(impre.Descripcion)).ToList();

                    if (entradasFiltradas.Any())
                    {
                        gridDatos.ItemsSource = entradasFiltradas;
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.ImpresionDistribucionAlimento_ErrorConsultarDistribuciones, MessageBoxButton.OK,
                                  MessageImage.Error);
            }
        }
예제 #16
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.CausaSalidaEdicion_MsgDescripcionRequerida;
                    txtDescripcion.Focus();
                }
                else if (Contexto.TipoMovimiento == null || Contexto.TipoMovimiento.TipoMovimientoID == 0)
                {
                    resultado = false;
                    mensaje   = Properties.Resources.CausaSalidaEdicion_MsgTipoMovimientoIDRequerida;
                    cmbTipoMovimiento.Focus();
                }
                else
                {
                    int causaSalidaId = Contexto.CausaSalidaID;

                    var             causaSalidaPL = new CausaSalidaPL();
                    CausaSalidaInfo causaSalida   = causaSalidaPL.ObtenerPorTipoMovimientoDescripcion(Contexto);

                    if (causaSalida != null && (causaSalidaId == 0 || causaSalidaId != causaSalida.CausaSalidaID))
                    {
                        resultado = false;
                        mensaje   = string.Format(Properties.Resources.CausaSalidaEdicion_MsgDescripcionExistente,
                                                  causaSalida.CausaSalidaID);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            if (!string.IsNullOrWhiteSpace(mensaje))
            {
                SkMessageBox.Show(this, mensaje, MessageBoxButton.OK, MessageImage.Warning);
            }
            return(resultado);
        }
예제 #17
0
 /// <summary>
 /// Metodo que llena grid de diferencias de inventario
 /// </summary>
 private void LlenarGridDiferencias()
 {
     try
     {
         var ajusteDeInventarioPL  = new AjusteDeInventarioPL();
         var almacenMovimientoInfo = new AlmacenMovimientoInfo
         {
             AlmacenID           = almacenID,
             AlmacenMovimientoID = almacenMovimientoID
         };
         listadoProductos = ajusteDeInventarioPL.ObtenerDiferenciaInventarioFisicoTeorico(almacenMovimientoInfo, organizacionID);
         if (listadoProductos != null)
         {
             listadoProductos = FiltrarProductosAlmacen(listadoProductos);
             if (listadoProductos.Count > 0)
             {
                 gridDatos.ItemsSource = listadoProductos;
             }
             else
             {
                 txtObservaciones.Focus();
                 SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                   Properties.Resources.AjusteDeInventario_MensajeNoDiferencias,
                                   MessageBoxButton.OK, MessageImage.Warning);
             }
         }
         else
         {
             txtObservaciones.Focus();
             SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                               Properties.Resources.AjusteDeInventario_MensajeNoDiferencias,
                               MessageBoxButton.OK, MessageImage.Warning);
         }
     }
     catch (ExcepcionGenerica ex)
     {
         Logger.Error(ex);
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }
예제 #18
0
        /// <summary>
        /// Método para guardar los valores del contexto
        /// </summary>
        private void Guardar()
        {
            bool guardar = ValidaGuardar();

            if (guardar)
            {
                try
                {
                    //ObtenerListaCorrales();
                    var corralDetectorPL = new CorralDetectorPL();
                    Contexto.Corrales = listaCorralesFinal.Where(corral => corral != corralInfoTodos).ToList();
                    corralDetectorPL.Guardar(Contexto);
                    SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                      Properties.Resources.GuardadoConExito,
                                      MessageBoxButton.OK,
                                      MessageImage.Correct);

                    /*if (Contexto.CorralDetectorID == 0)
                     * {
                     *  InicializaContexto();
                     *  skAyudaOperador.AsignarFoco();
                     * }
                     * else
                     * {*/
                    confirmaSalir = false;
                    Close();
                    //}
                }
                catch (ExcepcionGenerica)
                {
                    SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                      Properties.Resources.CorralDetector_ErrorGuardar,
                                      MessageBoxButton.OK,
                                      MessageImage.Error);
                }
                catch (Exception ex)
                {
                    Logger.Error(ex);
                    SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                      Properties.Resources.CorralDetector_ErrorGuardar,
                                      MessageBoxButton.OK,
                                      MessageImage.Error);
                }
            }
        }
예제 #19
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(txtDescripcion.Text) || Contexto.Descripcion == string.Empty)
                {
                    resultado = false;
                    mensaje   = Properties.Resources.TipoPolizaEdicion_MsgDescripcionRequerida;
                    txtDescripcion.Focus();
                }
                else if (string.IsNullOrWhiteSpace(txtClavePoliza.Text) || Contexto.ClavePoliza == string.Empty)
                {
                    resultado = false;
                    mensaje   = Properties.Resources.TipoPolizaEdicion_MsgClavePolizaRequerida;
                    txtClavePoliza.Focus();
                }
                else
                {
                    int    tipoPolizaId = Extensor.ValorEntero(txtTipoPolizaID.Text);
                    string descripcion  = txtDescripcion.Text.Trim();

                    var            tipoPolizaPL = new TipoPolizaPL();
                    TipoPolizaInfo tipoPoliza   = tipoPolizaPL.ObtenerPorDescripcion(descripcion);

                    if (tipoPoliza != null && (tipoPolizaId == 0 || tipoPolizaId != tipoPoliza.TipoPolizaID))
                    {
                        resultado = false;
                        mensaje   = string.Format(Properties.Resources.TipoPolizaEdicion_MsgDescripcionExistente, tipoPoliza.TipoPolizaID);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            if (!string.IsNullOrWhiteSpace(mensaje))
            {
                SkMessageBox.Show(this, mensaje, MessageBoxButton.OK, MessageImage.Warning);
            }
            return(resultado);
        }
예제 #20
0
        /// <summary>
        /// Método que obtiene la lista de todos las marcas registrados con ayuda el paginador
        /// </summary>
        /// <param name="inicio"> Número de inicio para la busqueda de registro </param>
        /// <param name="limite"> Tope de busqueda de registros </param>
        private void ObtenerListaMarcas(int inicio, int limite)
        {
            try
            {
                if (ucPaginacion.ContextoAnterior != null)
                {
                    bool contextosIguales = ucPaginacion.CompararObjetos(Contexto, ucPaginacion.ContextoAnterior);
                    if (!contextosIguales)
                    {
                        ucPaginacion.Inicio = 1;
                        inicio = 1;
                    }
                }

                var marcasPL = new MarcasPL();
                var pagina   = new PaginacionInfo {
                    Inicio = inicio, Limite = limite
                };
                var filtro = new MarcasInfo()
                {
                    Activo = Convert.ToBoolean(cboEstatus.SelectedItem) ? EstatusEnum.Activo : EstatusEnum.Inactivo, Descripcion = txtDescripcion.Text
                };
                ResultadoInfo <MarcasInfo> resultadoInfo = marcasPL.ObtenerPorPagina(pagina, filtro);
                if (resultadoInfo != null && resultadoInfo.Lista != null &&
                    resultadoInfo.Lista.Count > 0)
                {
                    gridDatos.ItemsSource       = resultadoInfo.Lista;
                    ucPaginacion.TotalRegistros = resultadoInfo.TotalRegistros;
                }
                else
                {
                    ucPaginacion.TotalRegistros = 0;
                    gridDatos.ItemsSource       = new List <Marcas>();
                }
            }
            catch (ExcepcionGenerica)
            {
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Marcas_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Marcas_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error);
            }
        }
예제 #21
0
 /// <summary>
 /// Obtiene la lista para mostrar en el grid
 /// </summary>
 private void ObtenerListaTratamientos(int inicio, int limite)
 {
     try
     {
         if (ucPaginacion.ContextoAnterior != null)
         {
             bool contextosIguales = ucPaginacion.CompararObjetos(FiltroTratamientoInfo, ucPaginacion.ContextoAnterior);
             if (!contextosIguales)
             {
                 ucPaginacion.Inicio = 1;
                 inicio = 1;
             }
         }
         var tratamientoPL = new TratamientoPL();
         var pagina        = new PaginacionInfo {
             Inicio = inicio, Limite = limite
         };
         var resultadoInfo = tratamientoPL.Centros_ObtenerTratamientosPorFiltro(pagina, FiltroTratamientoInfo);
         if (resultadoInfo != null && resultadoInfo.Lista != null &&
             resultadoInfo.Lista.Count > 0)
         {
             gridDatos.ItemsSource       = resultadoInfo.Lista;
             ucPaginacion.TotalRegistros = resultadoInfo.TotalRegistros;
         }
         else
         {
             ucPaginacion.TotalRegistros = 0;
             gridDatos.ItemsSource       = new List <TratamientoInfo>();
             //if (!primerConsulta)
             //{
             //    SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Tratamiento_SinInformacionEnBusqueda, MessageBoxButton.OK, MessageImage.Warning);
             //}
             //primerConsulta = false;
         }
     }
     catch (ExcepcionGenerica)
     {
         SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Tratamiento_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Tratamiento_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error);
     }
 }
예제 #22
0
        /// <summary>
        /// Evento para exportar a excel
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void TxtExportar_OnClick(object sender, RoutedEventArgs e)
        {
            try
            {
                desahabilitarControles(false, false);
                if (SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                      Properties.Resources.ConciliacionPolizasSIAPSAP_ExportarMej,
                                      MessageBoxButton.YesNo, MessageImage.Warning) == MessageBoxResult.Yes)
                {
                    if (polizasFaltantes.Any())
                    {
                        string[] cabezeras = new string[14];

                        cabezeras[1]  = "Cuenta";
                        cabezeras[2]  = "Fecha";
                        cabezeras[3]  = "Fecha_Contable";
                        cabezeras[4]  = "Folio";
                        cabezeras[5]  = "Cargo-SAP";
                        cabezeras[6]  = "Abono-SAP";
                        cabezeras[7]  = "Cargo-SIAP";
                        cabezeras[8]  = "Abono-SIAP";
                        cabezeras[9]  = "Diferencia";
                        cabezeras[10] = "Póliza SAP";
                        cabezeras[11] = "Póliza SIAP";
                        cabezeras[12] = "Referencia3";
                        cabezeras[13] = "Concepto";
                        cabezeras[0]  = "Total";

                        var datos = polizasFaltantes.OrderBy(x => x.Cuenta).ToList();
                        Generar(datos, cabezeras);
                    }
                }
                else
                {
                    desahabilitarControles(true, true);
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.ConciliacionPolizasSIAPSAP_errorExportarExcel, 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(Contexto.Descripcion))
                {
                    resultado = false;
                    mensaje   = Properties.Resources.CondicionJaulaEdicion_MsgDescripcionRequerida;
                    txtDescripcion.Focus();
                }
                else if (cmbActivo.SelectedItem == null)
                {
                    resultado = false;
                    mensaje   = Properties.Resources.CondicionJaulaEdicion_MsgActivoRequerida;
                    cmbActivo.Focus();
                }
                else
                {
                    int    condicionJaulaId = Contexto.CondicionJaulaID;
                    string descripcion      = Contexto.Descripcion;

                    var condicionJaulaPL = new CondicionJaulaBL();
                    CondicionJaulaInfo condicionJaula = condicionJaulaPL.ObtenerPorDescripcion(descripcion);

                    if (condicionJaula != null && (condicionJaulaId == 0 || condicionJaulaId != condicionJaula.CondicionJaulaID))
                    {
                        resultado = false;
                        mensaje   = string.Format(Properties.Resources.CondicionJaulaEdicion_MsgDescripcionExistente, condicionJaula.CondicionJaulaID);
                    }
                }
            }
            catch (Exception ex)
            {
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }

            if (!string.IsNullOrWhiteSpace(mensaje))
            {
                SkMessageBox.Show(this, mensaje, MessageBoxButton.OK, MessageImage.Warning);
            }
            return(resultado);
        }
 private void ObtenerDatosProyeccion()
 {
     try
     {
         var lotePL           = new LotePL();
         var loteProyeccionPL = new LoteProyeccionPL();
         Contexto.Lote = lotePL.ObtenerPorCorralID(Contexto.Lote);
         if (Contexto.Lote == null)
         {
             SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                               Properties.Resources.ConfiguracionReimplante_LoteInvalido, MessageBoxButton.OK, MessageImage.Warning);
             Limpiar();
             return;
         }
         if (Contexto.Lote.FechaCierre.Year < 2000)
         {
             Contexto.Lote.AplicaCierreLote = true;
             //SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
             //         Properties.Resources.ConfiguracionReimplante_LoteAbierto, MessageBoxButton.OK, MessageImage.Warning);
             //Limpiar();
             //return;
         }
         Contexto.LoteProyeccion = loteProyeccionPL.ObtenerPorLoteCompleto(Contexto.Lote);
         if (Contexto.LoteProyeccion != null && Contexto.LoteProyeccion.ListaReimplantes != null && Contexto.LoteProyeccion.ListaReimplantes.Any())
         {
             Contexto.LoteProyeccion.ListaReimplantes.ToList().ForEach(reimp =>
             {
                 reimp.PermiteEditar = reimp.FechaReal == DateTime.MinValue;
             });
             ActualizarGrid();
         }
         if (Contexto.LoteProyeccion == null)
         {
             Contexto.LoteProyeccion = new LoteProyeccionInfo();
             Contexto.LoteProyeccion.FechaEntradaZilmax = DateTime.Now;
         }
         ObtenerDatosCalculados();
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                           Properties.Resources.ConfiguracionReimplante_ErrorConsultarProyeccion, MessageBoxButton.OK, MessageImage.Error);
     }
 }
        /// <summary>
        /// Obtiene
        /// </summary>
        /// <param name="inicio"></param>
        /// <param name="limite"></param>
        private void ObtenerListaContratos(int inicio, int limite)
        {
            try
            {
                if (ucPaginacion.ContextoAnterior != null)
                {
                    bool contextosIguales = ucPaginacion.CompararObjetos(Contexto, ucPaginacion.ContextoAnterior);
                    if (!contextosIguales)
                    {
                        ucPaginacion.Inicio = 1;
                        inicio = 1;
                    }
                }

                var          programacionFletesPl = new ProgramaciondeFletesPL();
                ContratoInfo filtros = ObtenerFiltros();
                var          pagina  = new PaginacionInfo {
                    Inicio = inicio, Limite = limite
                };
                ResultadoInfo <ContratoInfo> resultadoInfo = programacionFletesPl.ObtenerPorPagina(pagina, filtros);
                if (resultadoInfo != null && resultadoInfo.Lista != null &&
                    resultadoInfo.Lista.Count > 0)
                {
                    gridDatosProgramacionFletes.ItemsSource = resultadoInfo.Lista;
                    ucPaginacion.TotalRegistros             = resultadoInfo.TotalRegistros;
                }
                else
                {
                    ucPaginacion.TotalRegistros             = 0;
                    gridDatosProgramacionFletes.ItemsSource = new List <ContratoInfo>();
                    SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                      Properties.Resources.RegistrarProgramaciondeFlete_SeleccioneFiltro,
                                      MessageBoxButton.OK, MessageImage.Warning);
                }
            }
            catch (ExcepcionGenerica)
            {
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.CalidadGanado_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.CalidadGanado_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error);
            }
        }
예제 #26
0
 /// <summary>
 /// Accion del boton nuevo
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void btnNuevo_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         var edicionParametroCheque = new AdministracionParametroChequeEdicion
         {
             ucTitulo = { TextoTitulo = Properties.Resources.ParametroChequeRegistrar_Titulo }
         };
         MostrarCentrado(edicionParametroCheque);
         ReiniciarValoresPaginador();
         Buscar();
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.AdministracionParametroCheque_ErrorNuevo, MessageBoxButton.OK, MessageImage.Error);
     }
 }
예제 #27
0
 /// <summary>
 /// Evento para un nuevo registro
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void BtnNuevo_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         var formulaEdicion = new FormulaEdicion
         {
             ucTitulo = { TextoTitulo = Properties.Resources.Formula_Nuevo_Titulo }
         };
         MostrarCentrado(formulaEdicion);
         ReiniciarValoresPaginador();
         Buscar();
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Formula_ErrorNuevo, MessageBoxButton.OK, MessageImage.Error);
     }
 }
        private void DtpFecha_SelectedDateChanged(object sender, SelectionChangedEventArgs e)
        {
            DateTime fechaHoy = DateTime.Now;

            if (DtpFecha.SelectedDate.HasValue)
            {
                fechaHoy = new DateTime(DtpFecha.SelectedDate.Value.Year, DtpFecha.SelectedDate.Value.Month,
                                        DtpFecha.SelectedDate.Value.Day);
            }
            if (fechaHoy > DateTime.Today)
            {
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.ReporteInventarioPorlotes_FechaMayorActual,
                                  MessageBoxButton.OK, MessageImage.Stop);

                DtpFecha.SelectedDate = DateTime.Now;
            }
        }
예제 #29
0
        /// <summary>
        /// Evento que se invoca cuando se cambia la seleccion de almacen
        /// </summary>
        /// <param name="sender">Objeto que invoco el evento</param>
        /// <param name="e">Parametros del evento</param>
        private void cmbAlmacen_SelectionChanged(object sender, SelectionChangedEventArgs e)
        {
            try
            {
                this.LimpiarInfomracionAlmacen();
                if (this.cmbAlmacen.SelectedValue != null && this.cmbAlmacen.SelectedValue.ToString() != "0")
                {
                    this.CargarInformacionProducto((int)this.cmbAlmacen.SelectedValue, (this.cmbAlmacen.SelectedItem as AlmacenInfo).Descripcion);
                }
                EnvioAlimento.Producto.SubfamiliaId = int.Parse(cmbSubFamilia.SelectedValue.ToString());
            }

            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Tratamiento_ErrorInicial, MessageBoxButton.OK, MessageImage.Error);
            }
        }
예제 #30
0
        private bool ConsultarEstatus(List <OrdenSacrificioDetalleInfo> detalle)
        {
            var result = false;

            try
            {
                var    pl    = new OrdenSacrificioPL();
                string fecha = dtpFecha.SelectedDate.Value.ToString("yyyy-MM-dd");
                var    lotes = pl.ConsultarEstatusOrdenSacrificioEnMarel(organizacionId, fecha, detalle);
                result = ObtenerLotesConDeterminadoEstatus(lotes);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.CancelacionOrdenSacrificio_ErrorConsultarEstatus, MessageBoxButton.OK, MessageImage.Error);
            }
            return(result);
        }