/// <summary>
        /// Validar si existe corral origen
        /// </summary>
        /// <returns></returns>
        private bool ExisteCorralOrigen()
        {
            var corralPl   = new CorralPL();
            var corralInfo = corralPl.ObtenerExistenciaCorral(organizacionId, txtCorralOrigen.Text);

            return(corralInfo != null);
        }
        /// <summary>
        /// Validar si existe corral destino
        /// </summary>
        /// <returns></returns>
        private CorralInfo ExisteCorralDestino()
        {
            var corralPl   = new CorralPL();
            var corralInfo = corralPl.ObtenerExistenciaCorral(organizacionId, txtCorralDestino.Text);

            return(corralInfo);
        }
Exemplo n.º 3
0
 //Evento KeyDown de txtCorralDestino
 private void txtCorralDestino_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.Key == Key.Enter || e.Key == Key.Tab)
     {
         if (String.IsNullOrWhiteSpace(txtCorralOrigen.Text))
         {
             e.Handled = true;
         }
         else
         {
             //Corral destino debe ser diferente a corral origen
             if (txtCorralDestino.Text.Equals(txtCorralOrigen.Text))
             {
                 SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                   Properties.Resources.TraspasoGanadoCorral_CorralDestinoDiferenteOrigen,
                                   MessageBoxButton.OK, MessageImage.Warning);
                 e.Handled = true;
             }
             else
             {
                 //Verificar existencia del corral
                 var corralPl  = new CorralPL();
                 var resultado = corralPl.ObtenerExistenciaCorral(organizacionID, txtCorralDestino.Text);
                 if (resultado == null)
                 {
                     SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                       Properties.Resources.TraspasoGanadoCorral_CorralNoExiste,
                                       MessageBoxButton.OK,
                                       MessageImage.Warning);
                     e.Handled = true;
                 }
                 else
                 {
                     if (!ValidarCorralDestino())
                     {
                         e.Handled = true;
                     }
                     else
                     {
                         HabilitarControles();
                         txtCorralDestino.IsEnabled = false;
                     }
                 }
             }
         }
     }
 }
Exemplo n.º 4
0
        //Evento KeyDown de txtCorralOrigen
        private void txtCorralOrigen_KeyDown(object sender, KeyEventArgs e)
        {
            if (e.Key == Key.Enter || e.Key == Key.Tab)
            {
                if (String.IsNullOrWhiteSpace(txtCorralOrigen.Text))
                {
                    e.Handled = true;
                }
                else
                {
                    LimpiarPantalla(false);

                    //Verificar existencia del corral
                    var corralPl  = new CorralPL();
                    var resultado = corralPl.ObtenerExistenciaCorral(organizacionID, txtCorralOrigen.Text);
                    if (resultado == null)
                    {
                        SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                          Properties.Resources.TraspasoGanadoCorral_CorralNoExiste,
                                          MessageBoxButton.OK,
                                          MessageImage.Warning);
                        e.Handled = true;
                    }
                    else
                    {
                        //Verificar si corral es de enfermeria
                        var corralInfo = new CorralInfo
                        {
                            Codigo       = txtCorralOrigen.Text,
                            GrupoCorral  = (int)GrupoCorralEnum.Enfermeria,
                            Organizacion = new OrganizacionInfo {
                                OrganizacionID = organizacionID
                            }
                        };
                        corralInfo = corralPl.ObtenerPorCodigoGrupoCorral(corralInfo);
                        if (corralInfo == null)
                        {
                            //Verificar si corral es de recepcion
                            corralInfo = new CorralInfo
                            {
                                Codigo       = txtCorralOrigen.Text,
                                GrupoCorral  = (int)GrupoCorralEnum.Produccion,
                                Organizacion = new OrganizacionInfo {
                                    OrganizacionID = organizacionID
                                }
                            };

                            corralInfo = corralPl.ObtenerPorCodigoGrupoCorral(corralInfo);
                            if (corralInfo == null)
                            {
                                corralInfo = new CorralInfo
                                {
                                    Codigo       = txtCorralOrigen.Text,
                                    GrupoCorral  = (int)GrupoCorralEnum.Recepcion,
                                    Organizacion = new OrganizacionInfo {
                                        OrganizacionID = organizacionID
                                    }
                                };

                                corralInfo = corralPl.ObtenerPorCodigoGrupoCorral(corralInfo);
                                if (corralInfo == null)
                                {
                                    SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                                      Properties.Resources.TraspasoGanadoCorral_CorralNoEsEnfermeria,
                                                      MessageBoxButton.OK,
                                                      MessageImage.Warning);
                                    e.Handled = true;
                                }
                                else
                                {
                                    corralInfoOrigen = corralInfo;
                                    corralInfoOrigen.OrganizacionId = organizacionID;
                                    var animalPL = new AnimalPL();
                                    listaAnimales = animalPL.ObtenerAnimalesRecepcionPorCodigoCorral(corralInfo);
                                    if (listaAnimales != null)
                                    {
                                        lisBoxCorralOrigen.ItemsSource = listaAnimales;
                                        txtCorralDestino.IsEnabled     = true;
                                    }
                                    else
                                    {
                                        SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                                          Properties.Resources.TraspasoGanadoCorral_CorralNoTieneLoteActivo,
                                                          MessageBoxButton.OK,
                                                          MessageImage.Warning);
                                        e.Handled = true;
                                    }
                                }
                            }
                            else
                            {
                                corralInfoOrigen = corralInfo;
                                corralInfoOrigen.OrganizacionId = organizacionID;
                                var animalPL = new AnimalPL();
                                listaAnimales = animalPL.ObtenerAnimalesPorCodigoCorral(corralInfo);
                                if (listaAnimales != null)
                                {
                                    lisBoxCorralOrigen.ItemsSource = listaAnimales;
                                    txtCorralDestino.IsEnabled     = true;
                                }
                                else
                                {
                                    SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                                      Properties.Resources.TraspasoGanadoCorral_CorralNoTieneLoteActivo,
                                                      MessageBoxButton.OK,
                                                      MessageImage.Warning);
                                    e.Handled = true;
                                }
                            }
                        }
                        else
                        {
                            if (corralInfo.TipoCorral.TipoCorralID == (int)TipoCorral.CronicoVentaMuerte)
                            {
                                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                                  Properties.Resources.TraspasoGanadoCorral_CorralEsCronicoVentaMuerte,
                                                  MessageBoxButton.OK,
                                                  MessageImage.Warning);
                                e.Handled = true;
                            }
                            else
                            {
                                //Obtener animales para mostrar Arete en list
                                var animalPL = new AnimalPL();
                                listaAnimales    = animalPL.ObtenerAnimalesPorCodigoCorral(corralInfo);
                                corralInfoOrigen = corralInfo;
                                corralInfoOrigen.OrganizacionId = organizacionID;
                                if (listaAnimales != null)
                                {
                                    lisBoxCorralOrigen.ItemsSource = listaAnimales;
                                    txtCorralDestino.IsEnabled     = true;
                                }
                                else
                                {
                                    SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                                      Properties.Resources.TraspasoGanadoCorral_CorralNoTieneLoteActivo,
                                                      MessageBoxButton.OK,
                                                      MessageImage.Warning);
                                    e.Handled = true;
                                }
                            }
                        }
                    }
                }
            }
        }