/// <summary> /// Método para cargar el combo tipos de marcas /// Recibe una parametro jaula info opcional /// En caso de que jaula info sea null se mostrará /// La opción seleccione /// </summary> private void CargarComboMarcas(JaulaInfo jaulaInfo = null) { try { var marcasPL = new MarcasPL(); var marcasInfo = new MarcasInfo(); IList <MarcasInfo> listaTiposMarcas = marcasPL.ObtenerMarcas(EstatusEnum.Inactivo, EstatusEnum.Activo); if (listaTiposMarcas != null) { this.existenMarcas = true; if (jaulaInfo == null) { marcasInfo = new MarcasInfo { MarcaId = 0, Descripcion = Properties.Resources.JaulaEdicion_SeleccioneMarca }; } else { marcasInfo = new MarcasInfo { MarcaId = jaulaInfo.Marca == null ? 0 : jaulaInfo.Marca.MarcaId, Descripcion = string.IsNullOrEmpty(jaulaInfo.Marca.Descripcion) ? Properties.Resources.JaulaEdicion_SeleccioneMarca : jaulaInfo.Marca.Descripcion }; // Habilita campo de observaciones en modo de edición // en caso de que la jaula tenga la opcion boletinado if (jaulaInfo.Boletinado) { txtObservacionesRegistro.IsEnabled = true; lblObservacionesRequerido.Visibility = Visibility.Visible; } } listaTiposMarcas.Insert(0, marcasInfo); cmbMarca.ItemsSource = listaTiposMarcas; cmbMarca.SelectedItem = marcasInfo; if (Contexto.Marca == null) { Contexto.Marca = marcasInfo; } else { Contexto.Marca.MarcaId = marcasInfo.MarcaId; Contexto.Marca.Descripcion = marcasInfo.Descripcion; } } else { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.JaulaEdicion_MsgMarcasActivas, MessageBoxButton.OK, MessageImage.Error); this.existenMarcas = false; } } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.JaulaEdicion_ErrorObtenerMarcas, MessageBoxButton.OK, MessageImage.Error); } }
/// <summary> /// Método para cargar el combo tipos de organización /// </summary> private void CargarComboMarcas(CamionInfo camionInfo) { try{ var tipoMarcasPL = new MarcasPL(); IList <MarcasInfo> listaMarcas = tipoMarcasPL.ObtenerMarcas(EstatusEnum.Activo, EstatusEnum.Activo); if (listaMarcas != null) { var tipoMarca = new MarcasInfo { MarcaId = (camionInfo.MarcaID == null) ? 0 : (int)camionInfo.MarcaID, Descripcion = camionInfo.MarcaDescripcion, }; if (tipoMarca.MarcaId == 0) { tipoMarca.Descripcion = Properties.Resources.Camion_MarcaSeleccionar; listaMarcas.Insert(0, tipoMarca); } cmbMarca.ItemsSource = listaMarcas; cmbMarca.SelectedItem = tipoMarca; } else { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Camion_MarcasVacias, MessageBoxButton.OK, MessageImage.Error); } } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.Camion_ErrorEditar, MessageBoxButton.OK, MessageImage.Error); } }
/// <summary> /// Evento que se ejecuta al seleccionar el botón guardar. /// </summary> /// <param name="sender">Parámetro estandar sender</param> /// <param name="e">Parámetro estandar e</param> private void BtnGuardar_Click(object sender, RoutedEventArgs e) { try { if (Verificar()) { var marcasInfo = new MarcasInfo() { MarcaId = Convert.ToInt32(txtMarcaID.Text), Descripcion = txtDescripcion.Text.Trim(), Activo = Convert.ToBoolean(cboEstatus.SelectedIndex) ? EstatusEnum.Activo : EstatusEnum.Inactivo, UsuarioCreacionID = AuxConfiguracion.ObtenerUsuarioLogueado(), EsTracto = Convert.ToBoolean(rbTracto.IsChecked) ? TractoEnum.Tracto : TractoEnum.Jaula }; var marcasPL = new MarcasPL(); MarcasInfo verificado = marcasPL.VerificaExistenciMarca(marcasInfo); if (!(verificado.MarcaId > 0) || verificado.MarcaId == marcasInfo.MarcaId) { marcasInfo = marcasPL.GuardarMarca(marcasInfo); if (marcasInfo.MarcaId != 0) { SkMessageBox.Show(this, Properties.Resources.MarcasEdicion_Mensaje_Exito, MessageBoxButton.OK, MessageImage.Correct); if (marcasInfo.FechaModificacion == new DateTime()) { LimpiarCampos(); } else { confirmaSalir = false; Close(); } } else { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.MarcasEdicion_Mensaje_Error, MessageBoxButton.OK, MessageImage.Error); } } else { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.MarcasEdicion_Mensaje_MarcaRegistrada + verificado.MarcaId, MessageBoxButton.OK, MessageImage.Error); } } } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], ex.Message, MessageBoxButton.OK, MessageImage.Error); } }
/// <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); } }