Пример #1
0
        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);
            }
        }
Пример #2
0
        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);
        }