/// <summary> /// Método para guardar los valores del contexto /// </summary> private void Guardar() { bool guardar = ValidaGuardar(); if (guardar) { try { var tipoCambioPL = new TipoCambioPL(); tipoCambioPL.Guardar(Contexto); SkMessageBox.Show(this, Properties.Resources.GuardadoConExito, MessageBoxButton.OK, MessageImage.Correct); if (Contexto.TipoCambioId != 0) { confirmaSalir = false; Close(); } else { InicializaContexto(); } } catch (ExcepcionGenerica) { SkMessageBox.Show(this, Properties.Resources.TipoCambio_ErrorGuardar, MessageBoxButton.OK, MessageImage.Error); } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(this, Properties.Resources.TipoCambio_ErrorGuardar, MessageBoxButton.OK, MessageImage.Error); } } }
private void MostrarDatosGrid() { var contratoParcialPl = new ContratoParcialPL(); if (contenedor.Contrato.TipoContrato.TipoContratoId != TipoContratoEnum.BodegaNormal.GetHashCode()) { dgComprasParciales.Columns[0].Visibility = Visibility.Hidden; dgComprasParciales.Columns[4].Visibility = Visibility.Visible; dgComprasParciales.Columns[5].Visibility = Visibility.Hidden; dgComprasParciales.Columns[6].Visibility = Visibility.Hidden; } else { dgComprasParciales.Columns[0].Visibility = Visibility.Visible; dgComprasParciales.Columns[4].Visibility = Visibility.Hidden; dgComprasParciales.Columns[5].Visibility = Visibility.Visible; dgComprasParciales.Columns[6].Visibility = Visibility.Visible; } if (contenedor.Contrato.ListaContratoParcial != null) { dgComprasParciales.ItemsSource = contenedor.Contrato.ListaContratoParcial; } else { contenedor.Contrato.ListaContratoParcial = contratoParcialPl.ObtenerFaltantePorContratoId(contenedor.Contrato); if (contenedor.Contrato.TipoCambio.Descripcion == TipoCambioEnum.Dolar.ToString().ToUpper()) { TipoCambioPL tipoCambioPl = new TipoCambioPL(); var listaTipoCambio = tipoCambioPl.ObtenerPorFechaActual(); if (listaTipoCambio != null) { var tipoCambio = listaTipoCambio.First( registro => registro.Descripcion.ToUpper() == TipoCambioEnum.Dolar.ToString().ToUpper()); if (tipoCambio != null) { foreach (var contratoParcialInfo in contenedor.Contrato.ListaContratoParcial) { if (contratoParcialInfo.TipoCambio.Descripcion == TipoCambioEnum.Dolar.ToString().ToUpper()) { contratoParcialInfo.Importe = contratoParcialInfo.ImporteConvertido * tipoCambio.Cambio; } } } } dgComprasParciales.Columns[3].Visibility = Visibility.Visible; } else { dgComprasParciales.Columns[3].Visibility = Visibility.Hidden; } dgComprasParciales.ItemsSource = contenedor.Contrato.ListaContratoParcial; } }
private void RecepcionProductoLoaded(object sender, RoutedEventArgs e) { try { var tipoCambioPL = new TipoCambioPL(); tiposCambio = tipoCambioPL.ObtenerTodos(); string fecha = DateTime.Now.ToShortDateString(); tipoCambio = tiposCambio.OrderByDescending(tipo => tipo.TipoCambioId).FirstOrDefault( tipo => tipo.Descripcion.Equals(Moneda.DOLAR.ToString()) && tipo.Fecha.ToShortDateString().Equals(fecha)); } catch (Exception) { tiposCambio = new List <TipoCambioInfo>(); } }
/// <summary> /// Obtiene la lista para mostrar en el grid /// </summary> private void ObtenerListaTipoCambio(int inicio, int limite) { try { if (ucPaginacion.ContextoAnterior != null) { bool contextosIguales = ucPaginacion.CompararObjetos(Contexto, ucPaginacion.ContextoAnterior); if (!contextosIguales) { ucPaginacion.Inicio = 1; inicio = 1; } } var tipoCambioPL = new TipoCambioPL(); TipoCambioInfo filtros = ObtenerFiltros(); var pagina = new PaginacionInfo { Inicio = inicio, Limite = limite }; ResultadoInfo <TipoCambioInfo> resultadoInfo = tipoCambioPL.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; ucPaginacion.AsignarValoresIniciales(); gridDatos.ItemsSource = new List <TipoCambio>(); } } catch (ExcepcionGenerica) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.TipoCambio_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error); } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.TipoCambio_ErrorBuscar, 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(txtTipoCambioID.Text)) { resultado = false; mensaje = Properties.Resources.TipoCambioEdicion_MsgTipoCambioIDRequerida; txtTipoCambioID.Focus(); } else if (Contexto.Moneda == null || Contexto.Moneda.MonedaID == 0) { resultado = false; mensaje = Properties.Resources.TipoCambioEdicion_MsgDescripcionRequerida; cmbMoneda.Focus(); } else if (!dtuCambio.Value.HasValue || Contexto.Cambio == 0) { resultado = false; mensaje = Properties.Resources.TipoCambioEdicion_MsgCambioRequerida; dtuCambio.Focus(); } else if (!dtpFecha.SelectedDate.HasValue) { resultado = false; mensaje = Properties.Resources.TipoCambioEdicion_MsgFechaRequerida; dtpFecha.Focus(); } else if (cmbActivo.SelectedItem == null) { resultado = false; mensaje = Properties.Resources.TipoCambioEdicion_MsgActivoRequerida; cmbActivo.Focus(); } else { int tipoCambioId = Extensor.ValorEntero(txtTipoCambioID.Text); string descripcion = Contexto.Moneda.Descripcion; var tipoCambioPL = new TipoCambioPL(); TipoCambioInfo tipoCambio = tipoCambioPL.ObtenerPorDescripcionFecha(descripcion, Contexto.Fecha); if (tipoCambio != null && (tipoCambioId == 0 || tipoCambioId != tipoCambio.TipoCambioId)) { resultado = false; mensaje = string.Format(Properties.Resources.TipoCambioEdicion_MsgDescripcionExistente, tipoCambio.TipoCambioId); } } } catch (Exception ex) { throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } if (!string.IsNullOrWhiteSpace(mensaje)) { SkMessageBox.Show(this, mensaje, MessageBoxButton.OK, MessageImage.Warning); } return(resultado); }