/// <summary> /// Método para guardar los valores del contexto /// </summary> private void Guardar() { bool guardar = ValidaGuardar(); if (guardar) { try { var causaSalidaPL = new CausaSalidaPL(); causaSalidaPL.Guardar(Contexto); SkMessageBox.Show(this, Properties.Resources.GuardadoConExito, MessageBoxButton.OK, MessageImage.Correct); confirmaSalir = false; Close(); } catch (ExcepcionGenerica) { SkMessageBox.Show(this, Properties.Resources.CausaSalida_ErrorGuardar, MessageBoxButton.OK, MessageImage.Error); } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(this, Properties.Resources.CausaSalida_ErrorGuardar, MessageBoxButton.OK, MessageImage.Error); } } }
private void LlenarcomboCausa() { try { int tipoMovimientoEnum = (int)TipoMovimiento.SalidaPorVenta; var causaSalidaPL = new CausaSalidaPL(); List <CausaSalidaInfo> causaSalida = causaSalidaPL.ObtenerPorTipoMovimientoLista(tipoMovimientoEnum); if (causaSalida != null) { cmbCausa.DataSource = causaSalida; cmbCausa.DataTextField = "Descripcion"; cmbCausa.DataValueField = "CausaSalidaID"; cmbCausa.DataBind(); ListItem itemCombo = new ListItem(); itemCombo.Text = "Seleccione"; itemCombo.Value = Numeros.ValorCero.GetHashCode().ToString(); cmbCausa.Items.Insert(0, itemCombo); } } catch (Exception ex) { Logger.Error(ex); } }
/// <summary> /// Metodo que valida los datos para guardar /// </summary> /// <returns></returns> private bool ValidaGuardar() { bool resultado = true; string mensaje = string.Empty; try { if (string.IsNullOrWhiteSpace(Contexto.Descripcion)) { resultado = false; mensaje = Properties.Resources.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); }
private void LlenarcomboCausa() { try { int tipoMovimientoEnum = (int)TipoMovimiento.SalidaPorSacrificio; var tipoMovimiento = new CausaSalidaPL(); CausaSalidaInfo tipoMovimientoInfo = tipoMovimiento.ObtenerPorTipoMovimiento(tipoMovimientoEnum); if (tipoMovimientoInfo != null) { ListItem itemCombo = new ListItem(); itemCombo.Text = tipoMovimientoInfo.Descripcion; itemCombo.Value = tipoMovimientoInfo.CausaSalidaID.ToString("N"); cmbCausa.Items.Insert(0, itemCombo); } } catch (Exception ex) { Logger.Error(ex); } }
/// <summary> /// Obtiene la lista para mostrar en el grid /// </summary> private void ObtenerListaCausaSalida(int inicio, int limite) { try { if (ucPaginacion.ContextoAnterior != null) { bool contextosIguales = ucPaginacion.CompararObjetos(Contexto, ucPaginacion.ContextoAnterior); if (!contextosIguales) { ucPaginacion.Inicio = 1; inicio = 1; } } var causaSalidaPL = new CausaSalidaPL(); var pagina = new PaginacionInfo { Inicio = inicio, Limite = limite }; ResultadoInfo <CausaSalidaInfo> resultadoInfo = causaSalidaPL.ObtenerPorPagina(pagina, Contexto); 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 <CausaSalida>(); } } catch (ExcepcionGenerica) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.CausaSalida_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error); } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.CausaSalida_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error); } }
/// <summary> /// Metodo para cargar en memoria las Causas de Salida /// </summary> private void CargarCausasSalidas() { var causaSalidaPL = new CausaSalidaPL(); listaCausaSalida = causaSalidaPL.ObtenerTodos(EstatusEnum.Activo); }
private void ControlBase_Loaded(object sender, RoutedEventArgs e) { try { CargarAyudaClientes(); CargarComboTipoVenta(); organizacionID = Extensor.ValorEntero(Application.Current.Properties["OrganizacionID"].ToString()); usuario = Convert.ToInt32(Application.Current.Properties["UsuarioID"]); //_nombreImpresora = ConfigurationManager.AppSettings["nombreImpresora"].Trim(); _nombreImpresora = AuxConfiguracion.ObtenerConfiguracion().ImpresoraRecepcionGanado; txtFecha.Text = DateTime.Now.ToShortDateString(); var tipoMovimientoPl = new TipoMovimientoPL(); var tipoMovimientoInfo = tipoMovimientoPl.ObtenerSoloTipoMovimiento((int)TipoMovimiento.SalidaPorVenta); if (tipoMovimientoInfo != null) { txtSalida.Text = tipoMovimientoInfo.Descripcion; var causa = new CausaSalidaPL(); var causaInfo = causa.ObtenerPorID((int)CausaSalidaEnum.VentaEnPie); if (causaInfo != null) { txtCausa.Text = causaInfo.Descripcion; //se valida que existan trampas configuradas if (!ExistenTrampas()) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.SalidaIndividualGanado_MensajeNoExistenTrampas, MessageBoxButton.OK, MessageImage.Stop); DeshabilitarControles(false); return; } InicializarBascula(); Limpiar(); ObtenerPesoBascula(); if (!basculaConectada) { if (_configBasculaCorte != null && !_configBasculaCorte.CapturaManual) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.CorteTransferenciaGanado_PermisoCapturaManual, MessageBoxButton.OK, MessageImage.Warning); DeshabilitarControles(false); } } } else { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.SalidaIndividualGanado_MensajeErrorConsultarCausaSalida, MessageBoxButton.OK, MessageImage.Warning); DeshabilitarControles(false); } } else { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.SalidaIndividualGanado_MensajeErrorConsultarTipoMovimiento, MessageBoxButton.OK, MessageImage.Warning); DeshabilitarControles(false); } } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.SalidaIndividualGanado_MensajeErrorInesperado, MessageBoxButton.OK, MessageImage.Warning); DeshabilitarControles(false); } }