private void BtnAgregar_OnClick(object sender, RoutedEventArgs e) { try { if (ValidarCamposObligatorios()) { if (ValidarCorralDentroDelGrid()) { if (ValidarTipoTraspaso()) { if (ValidaCabezasLote()) { if (GridOrganizacionesTraspaso.Items.Count == 0) { GridOrganizacionesTraspaso.ItemsSource = listadoDeTraspaso; } var detalle = new InterfaceSalidaTraspasoDetalleInfo { Lote = Contexto.LoteInfo, Corral = Contexto.CorralInfo, TipoGanado = Contexto.TipoGanado, PesoProyectado = Contexto.TipoGanado.PesoSalida, GananciaDiaria = Contexto.LoteProyecion.GananciaDiaria, DiasEngorda = Contexto.DiasEngorda, Formula = Contexto.Formula, DiasFormula = Contexto.DiasFormula, Cabezas = Contexto.CabezasEnvio, Registrado = false, OrganizacionDestino = Contexto.OrganizacionDestino, TraspasoGanado = Contexto.TraspasoGanado, SacrificioGanado = Contexto.SacrificioGanado, UsuarioCreacionID = Contexto.UsuarioModificacionID == null ? Contexto.UsuarioCreacionID : Contexto.UsuarioModificacionID.Value }; var item = Extensor.ClonarInfo(detalle) as InterfaceSalidaTraspasoDetalleInfo; listadoDeTraspaso.Add(item); Habilitar(false); Contexto.LoteInfo = new LoteInfo(); Contexto.CorralInfo = new CorralInfo(); Contexto.LoteProyecion = new LoteProyeccionInfo(); Contexto.TipoGanado = new TipoGanadoInfo(); Contexto.Formula = new FormulaInfo(); Contexto.DiasEngorda = 0; Contexto.DiasFormula = 0; Contexto.CabezasEnvio = 0; skAyudaOrganizacion.IsEnabled = false; TxtCorral.Focus(); //Inicializar(); } } } } } catch (Exception ex) { Logger.Error(ex); SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.TraspasoGanadoGordo_MensajeErrorAlAgregarOrganizacion, MessageBoxButton.OK, MessageImage.Warning); } }
private bool ValidarCamposObligatorios() { if (Contexto.OrganizacionDestino == null || Contexto.OrganizacionDestino.OrganizacionID == 0) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.TraspasoGanadoGordo_MensajeDebeSeleccionarDestino, MessageBoxButton.OK, MessageImage.Warning); skAyudaOrganizacion.AsignarFoco(); return(false); } if (string.IsNullOrWhiteSpace(Contexto.CorralInfo.Codigo)) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.TraspasoGanadoGordo_MensajeDebeIngresarCampoCorral, MessageBoxButton.OK, MessageImage.Warning); TxtCorral.Focus(); return(false); } if (string.IsNullOrWhiteSpace(Contexto.LoteInfo.Lote)) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.TraspasoGanadoGordo_MensajeDebeIngresarCampoLote, MessageBoxButton.OK, MessageImage.Warning); TxtLote.Focus(); return(false); } if (CboSexo.SelectedIndex == -1) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.TraspasoGanadoGordo_MensajeDebeSeleccionarCampoSexo, MessageBoxButton.OK, MessageImage.Warning); CboSexo.Focus(); return(false); } if (CboTipoGanado.SelectedIndex == -1) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.TraspasoGanadoGordo_MensajeDebeSeleccionarTipoGanado, MessageBoxButton.OK, MessageImage.Warning); CboTipoGanado.Focus(); return(false); } if (Contexto.TipoGanado == null || Contexto.TipoGanado.PesoSalida == 0) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.TraspasoGanadoGordo_MensajeDebeIngresarPesoProyectado, MessageBoxButton.OK, MessageImage.Warning); TxtPesoProyectado.Focus(); return(false); } if (Contexto.LoteProyecion == null || Contexto.LoteProyecion.GananciaDiaria == 0) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.TraspasoGanadoGordo_MensajeDebeIngresarGananciaDiaria, MessageBoxButton.OK, MessageImage.Warning); TxtGananciaDiaria.Focus(); return(false); } if (Contexto.DiasEngorda == 0) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.TraspasoGanadoGordo_MensajeDebeIngresarDiasEngorda, MessageBoxButton.OK, MessageImage.Warning); TxtDiasEngorda.Focus(); return(false); } if (CboFormula.SelectedIndex == -1) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.TraspasoGanadoGordo_MensajeDebeSeleccionarCampoFormulas, MessageBoxButton.OK, MessageImage.Warning); CboFormula.Focus(); return(false); } if (Contexto.DiasFormula == 0) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.TraspasoGanadoGordo_MensajeDebeIngresarDiasFormula, MessageBoxButton.OK, MessageImage.Warning); TxtCabezas.Focus(); return(false); } if (Contexto.LoteInfo.Cabezas == 0) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.TraspasoGanadoGordo_MensajeDebeIngresarCabezas, MessageBoxButton.OK, MessageImage.Warning); TxtCabezas.Focus(); return(false); } if (!Contexto.TraspasoGanado && !Contexto.SacrificioGanado) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.TraspasoGanadoGordo_MensajeSeleccionarTipoTraspaso, MessageBoxButton.OK, MessageImage.Warning); return(false); } if (Contexto.CabezasEnvio == 0) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.TraspasoGanadoGordo_MensajeCabezasEnvioIgualCero, MessageBoxButton.OK, MessageImage.Warning); TxtCabezasEnvio.Focus(); return(false); } if (Contexto.CabezasEnvio > Contexto.LoteInfo.Cabezas) { SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.TraspasoGanadoGordo_MensajeCabezasEnvioMayorCabezas, MessageBoxButton.OK, MessageImage.Warning); Contexto.CabezasEnvio = 0; TxtCabezasEnvio.Focus(); return(false); } return(true); }