Beispiel #1
0
        public static int Guardar(string arete, string codigoCorral, string codigoCorraleta, int tipoMovimiento)
        {
            int retorno = 0;

            try
            {
                var salidaIndividualPL = new SalidaIndividualPL();
                var corralPl           = new CorralPL();
                var seguridad          = (SeguridadInfo)HttpContext.Current.Session["Seguridad"];
                int organizacionId     = seguridad.Usuario.Organizacion.OrganizacionID;
                int usuario            = seguridad.Usuario.UsuarioID;
                int operador           = seguridad.Usuario.Operador.OperadorID;

                var corraleta = corralPl.ObtenerCorralPorCodigo(organizacionId, codigoCorraleta);

                retorno = salidaIndividualPL.Guardar(arete, organizacionId, codigoCorral, corraleta.CorralID,
                                                     usuario, (int)TipoMovimiento.SalidaPorRecuperacion, operador);
            }
            catch (Exception ex)
            {
                retorno = -1;
                Logger.Error(ex);
            }

            return(retorno);
        }
        public static List <AnimalInfo> ObtenerAnimalesPorCodigoCorral(string corralCodigo)
        {
            List <AnimalInfo> lista = null;

            try
            {
                SeguridadInfo seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;

                int organizacionId = seguridad.Usuario.Organizacion.OrganizacionID;

                var animalPl = new AnimalPL();
                var corralPl = new CorralPL();

                CorralInfo corral = null;

                corral = corralPl.ObtenerCorralPorCodigo(organizacionId, corralCodigo);
                corral.Organizacion = new OrganizacionInfo {
                    OrganizacionID = organizacionId
                };

                return(animalPl.ObtenerAnimalesPorCorral(corral, organizacionId));
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }
            return(lista);
        }
Beispiel #3
0
        /// <summary>
        /// Obtiene los corrales por tipo de corral y la organizacion seleccionada en el contexto
        /// </summary>
        /// <param name="tipoCorral"></param>
        private void ObtenerCorralesPorTipoCorral(TipoCorralInfo tipoCorral)
        {
            if (Contexto.Operador.OperadorID > 0 && (listaCorralesFinal != null && listaCorralesFinal.Any()))
            {
                AgregarCorralesGuardados(tipoCorral);
            }

            var corralPL = new CorralPL();
            var corral   = new CorralInfo
            {
                Organizacion = new OrganizacionInfo()
                {
                    OrganizacionID = organizacionID
                },
                Operador   = Contexto.Operador,
                TipoCorral = tipoCorral
            };

            ResultadoInfo <CorralInfo> listaCorral = corralPL.ObtenerCorralesPorTipoCorralDetector(corral);

            if (listaCorral != null && listaCorral.Lista != null)
            {
                GenerarSeleccionModelo(listaCorral.Lista, false);
            }
        }
Beispiel #4
0
        private void txtCorral_LostFocus(object sender, RoutedEventArgs e)
        {
            try
            {
                Contexto.CorralInfo.Organizacion = (OrganizacionInfo)cmbOrganizacion.SelectedItem;
                if (Contexto.CorralInfo.Organizacion == null || Contexto.CorralInfo.Organizacion.OrganizacionID == 0)
                {
                    SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                      Properties.Resources.ReporteConsumoCorral_SeleccioneOrganizacion,
                                      MessageBoxButton.OK, MessageImage.Error);

                    cmbOrganizacion.Focus();
                }
                else
                {
                    var corralPL = new CorralPL();

                    var corral = corralPL.ObtenerCorralPorCodigo(Contexto.CorralInfo.Organizacion.OrganizacionID, Contexto.CorralInfo.Codigo);
                    Contexto.CorralInfo        = corral;
                    Contexto.LoteInfo.CorralID = Contexto.CorralInfo.CorralID;
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.ReporteConsumoProgramadovsServido_ErrorCargarCombos,
                                  MessageBoxButton.OK, MessageImage.Error);
            }
        }
        public static LoteInfo ObtenerLote(string corralCodigo)
        {
            LoteInfo lote = null;

            try
            {
                CorralInfo corral         = null;
                var        lotePL         = new LotePL();
                var        corralPL       = new CorralPL();
                var        seguridad      = (SeguridadInfo)HttpContext.Current.Session["Seguridad"];
                int        organizacionId = seguridad.Usuario.Organizacion.OrganizacionID;
                corral = corralPL.ObtenerCorralPorCodigo(organizacionId, corralCodigo);

                if (corral != null)
                {
                    lote = lotePL.ObtenerPorCorralCerrado(organizacionId, corral.CorralID);
                }
                //lote = lotePL.ObtenerPorCorral(organizacionId, corral.CorralID);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }

            return(lote);
        }
Beispiel #6
0
        public void CorralCrear()
        {
            var random       = new Random();
            int randomNumber = random.Next(0, 100);

            var pl     = new CorralPL();
            var corral = new CorralInfo
            {
                CorralID     = 0,
                Codigo       = string.Format("C{0:D9}", randomNumber),
                Organizacion = new OrganizacionInfo {
                    OrganizacionID = 4
                },
                TipoCorral = new TipoCorralInfo {
                    TipoCorralID = 1
                },
                Operador = new OperadorInfo {
                    OperadorID = 1
                },
                UsuarioCreacionID = 1,
                Activo            = EstatusEnum.Activo
            };

            corral.CorralID = pl.Guardar(corral);
            Assert.AreNotEqual(corral.CorralID, 0);
        }
Beispiel #7
0
        public void CorralObtenerPorIdSinDatos()
        {
            var        pl     = new CorralPL();
            CorralInfo corral = pl.ObtenerPorId(0);

            Assert.AreEqual(corral, null);
        }
Beispiel #8
0
        public void CorralObtenerPorId()
        {
            var        pl     = new CorralPL();
            CorralInfo corral = pl.ObtenerPorId(1);

            Assert.AreNotEqual(corral, null);
        }
Beispiel #9
0
        public static CorralInfo ObtenerDatosDelCorral(CorralInfo corralInfo, int enfermeria)
        {
            try{
                var seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;

                int organizacionId = seguridad.Usuario.Organizacion.OrganizacionID;

                var corralPL   = new CorralPL();
                var operadorPL = new OperadorPL();

                var corral = corralPL.ObtenerCorralPorCodigo(organizacionId, corralInfo.Codigo);

                if (corral != null)
                {
                    if (corralPL.ValidarCorralPorEnfermeria(corral.Codigo, enfermeria, organizacionId))
                    {
                        corral.Operador             = operadorPL.ObtenerPorCodigoCorral(corral.Codigo, organizacionId);
                        corral.perteneceAEnfermeria = true;
                    }
                    else
                    {
                        corral = new CorralInfo();
                        corral.perteneceAEnfermeria = false;
                    }
                }

                return(corral);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw;
            }
        }
Beispiel #10
0
        public static CorralInfo ObtenerCorralAreteTestigo(string areteTestigo)
        {
            CorralInfo corral = null;

            try
            {
                var seguridad      = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;
                int organizacionId = 0;

                if (seguridad != null)
                {
                    organizacionId = seguridad.Usuario.Organizacion.OrganizacionID;
                }

                var animalPl   = new AnimalPL();
                var corralPl   = new CorralPL();
                var animalInfo = animalPl.ObtenerAnimalPorAreteTestigo(areteTestigo, organizacionId);

                if (animalInfo != null)
                {
                    var ultimoMovimiento = animalPl.ObtenerUltimoMovimientoAnimal(animalInfo);
                    if (ultimoMovimiento != null)
                    {
                        corral = corralPl.ObtenerPorId(ultimoMovimiento.CorralID);
                    }
                }
            }
            catch (Exception e)
            {
                Logger.Error(e);
            }

            return(corral);
        }
Beispiel #11
0
        public static EntradaGanadoInfo ObtenerPartida(int corralID)
        {
            EntradaGanadoInfo retValue = null;

            try
            {
                var seguridad      = (SeguridadInfo)HttpContext.Current.Session["Seguridad"];
                int organizacionId = seguridad.Usuario.Organizacion.OrganizacionID;

                var        corralPl = new CorralPL();
                CorralInfo corral   = corralPl.ObtenerPorId(corralID);
                if (corral != null && seguridad != null)
                {
                    if (corral.GrupoCorral != GrupoCorralEnum.Recepcion.GetHashCode())
                    {
                        retValue = new EntradaGanadoInfo();
                    }
                    else
                    {
                        retValue = corralPl.ObtenerPartidaCorral(organizacionId, corralID);
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }
            return(retValue);
        }
Beispiel #12
0
        public static List <AnimalInfo> ObtenerAretes(CorralInfo corralInfo)
        {
            List <AnimalInfo> listaAnimales = null;

            try
            {
                var seguridad = (SeguridadInfo)HttpContext.Current.Session["Seguridad"];

                if (seguridad != null)
                {
                    bool esPartida      = false;
                    int  organizacionId = seguridad.Usuario.Organizacion.OrganizacionID;

                    var        corralPl = new CorralPL();
                    CorralInfo corral   = corralPl.ObtenerCorralPorCodigo(organizacionId, corralInfo.Codigo);
                    if (corral.GrupoCorral == GrupoCorralEnum.Recepcion.GetHashCode())
                    {
                        esPartida = true;
                    }
                    var animalPL = new AnimalPL();
                    listaAnimales = animalPL.ObtenerAnimalesPorCorralDeteccion(corral.CorralID, esPartida);
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }
            return(listaAnimales);
        }
        /// <summary>
        /// Inicializa los valores de corral para la ayuda
        /// </summary>
        /// <param name="corral"></param>
        /// <returns></returns>
        private CorralInfo InicializarInfoAyudaCorral(CorralInfo corral)
        {
            try
            {
                corral.CodigoOrigen   = corralOrigenInfo.Codigo;
                corral.OrganizacionId = organizacionID;
                corral.Codigo         = skAyudaCorral.Descripcion;

                var pagina = new PaginacionInfo {
                    Inicio = 1, Limite = 15
                };
                var pl         = new CorralPL();
                var corralinfo =
                    new CorralInfo()
                {
                    CodigoOrigen   = corralOrigenInfo.Codigo,
                    OrganizacionId = organizacionID,
                    Codigo         = skAyudaCorral.Descripcion
                };
                var resultado = pl.ObtenerPorPaginaCorralDestinoReimplante(pagina, corralinfo);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }
            return(corral);
        }
 private void TxtCorral_OnKeyDown(object sender, KeyEventArgs e)
 {
     try
     {
         if (e.Key == Key.Tab || e.Key == Key.Enter)
         {
             var corralPL = new CorralPL();
             Contexto.Corral = corralPL.ObtenerPorCodicoOrganizacionCorral(Contexto.Corral);
             if (Contexto.Corral == null)
             {
                 InicializaContexto();
                 SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                   Properties.Resources.ConfiguracionReimplante_CorralInvalido,
                                   MessageBoxButton.OK, MessageImage.Warning);
                 return;
             }
             Contexto.Lote.CorralID       = Contexto.Corral.CorralID;
             Contexto.Lote.OrganizacionID = Contexto.Corral.Organizacion.OrganizacionID;
             ObtenerDatosProyeccion();
         }
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                           Properties.Resources.ConfiguracionReimplante_ErrorConsultarCorral, MessageBoxButton.OK, MessageImage.Error);
     }
 }
        public static CorralInfo ObtenerCorral(string arete)
        {
            AnimalInfo           animal           = null;
            AnimalMovimientoInfo animalMovimiento = null;
            CorralInfo           corral           = null;
            int respuesta = 0;

            try
            {
                var animalPL       = new AnimalPL();
                var corralPL       = new CorralPL();
                var seguridad      = (SeguridadInfo)HttpContext.Current.Session["Seguridad"];
                int organizacionId = seguridad.Usuario.Organizacion.OrganizacionID;

                animal = animalPL.ObtenerAnimalPorArete(arete, organizacionId);

                animalMovimiento = animalPL.ObtenerUltimoMovimientoAnimal(animal);

                corral = corralPL.ObtenerPorId(animalMovimiento.CorralID);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }

            return(corral);
        }
        public static ResultadoInfo <CorralInfo> ObtenerCorraleta()
        {
            ResultadoInfo <CorralInfo> corral = null;
            CorralInfo corralDatos            = null;
            int        respuesta = 0;

            try
            {
                var corralPL       = new CorralPL();
                var seguridad      = (SeguridadInfo)HttpContext.Current.Session["Seguridad"];
                int organizacionId = seguridad.Usuario.Organizacion.OrganizacionID;

                corralDatos = new CorralInfo();
                corralDatos.Organizacion = new OrganizacionInfo();
                corralDatos.Organizacion.OrganizacionID = organizacionId;
                corralDatos.GrupoCorral = (int)GrupoCorralEnum.Corraleta;

                corral = corralPL.ObtenerCorralesPorTipoCorraletaSacrificio(corralDatos);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }

            return(corral);
        }
Beispiel #17
0
        public static LoteInfo ObtenerLotesCorral(int corralID)
        {
            LoteInfo   lote   = null;
            CorralInfo corral = null;

            try
            {
                var seguridad      = (SeguridadInfo)HttpContext.Current.Session["Seguridad"];
                int organizacionId = seguridad.Usuario.Organizacion.OrganizacionID;

                if (seguridad != null)
                {
                    var corralPL = new CorralPL();
                    corral = corralPL.ObtenerPorId(corralID);
                    if (corral.TipoCorral.TipoCorralID != (int)TipoCorral.CorraletaSacrificio)
                    {
                        var lotePL = new LotePL();
                        lote = lotePL.DeteccionObtenerPorCorral(organizacionId, corralID);
                    }
                    else
                    {
                        lote = new LoteInfo();
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }
            return(lote);
        }
Beispiel #18
0
        public static IList <CorralInfo> ConsultarCorralesPorGrupoCorral(int grupoCorralId)
        {
            try
            {
                IList <CorralInfo> listaCorrales = null;
                var corralPl  = new CorralPL();
                var seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;
                if (seguridad != null)
                {
                    var organizacionId = seguridad.Usuario.Organizacion.OrganizacionID;

                    if (grupoCorralId == (int)GrupoCorralEnum.Enfermeria)
                    {
                        listaCorrales = corralPl.ObtenerPorCorralesPorGrupoConProgramacionDeAlimentos(new GrupoCorralInfo()
                        {
                            GrupoCorralID = grupoCorralId
                        }, organizacionId);
                    }
                    else
                    {
                        listaCorrales = corralPl.ObtenerCorralesPorGrupo(new GrupoCorralInfo()
                        {
                            GrupoCorralID = grupoCorralId
                        }, organizacionId);
                    }
                }

                return(listaCorrales);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw;
            }
        }
Beispiel #19
0
        /// <summary>
        /// Valida si el tipo de corral destino esta configurado como invalido.
        /// </summary>
        /// <returns>Regresa True si el tipoCorralID esta configurado como invalido en el parametro</returns>
        private bool ValidarValorParametroCorralDestino()
        {
            if (ValidarParametroCorralDestino())
            {
                ParametroOrganizacionInfo parametroValor = new ParametroOrganizacionPL().ObtenerPorOrganizacionIDClaveParametro(int.Parse(Application.Current.Properties["OrganizacionID"].ToString()), ParametrosEnum.CORRALDESTINOORGANIZACION.ToString());

                string[] TiposCorralConfigurados = parametroValor.Valor.Split('|');
                bool     encontrado = false;
                foreach (string tipoCorral in TiposCorralConfigurados)
                {
                    if (tipoCorral == this.corralInfoOrigen.TipoCorral.TipoCorralID.ToString())
                    {
                        encontrado = true;
                    }
                }

                if (encontrado)
                {
                    imgloading.Visibility = Visibility.Hidden;
                    txtCorralDestino.Focus();
                    SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal], Properties.Resources.TraspasoGanadoCorrales_MsgCorralNoConfigurado, MessageBoxButton.OK,
                                      MessageImage.Stop);
                    txtCorralDestino.Clear();
                    txtCorralDestino.IsEnabled = true;
                    corralInfoDestino          = new CorralInfo();

                    //
                    CorralPL   corralpl   = new CorralPL();
                    CorralInfo corral     = corralpl.ObtenerCorralActivoPorCodigo(organizacionID, txtCorralOrigen.Text.Trim());
                    var        corralInfo = new CorralInfo
                    {
                        Codigo       = txtCorralOrigen.Text,
                        GrupoCorral  = corral.GrupoCorral,
                        Organizacion = new OrganizacionInfo {
                            OrganizacionID = organizacionID
                        },
                    };
                    corralInfoOrigen = corralInfo;
                    var animalPL = new AnimalPL();
                    listaAnimales = animalPL.ObtenerAnimalesPorCodigoCorral(corralInfo);
                    if (listaAnimales != null)
                    {
                        lisBoxCorralDestino.ItemsSource = null;
                        lisBoxCorralOrigen.ItemsSource  = listaAnimales;
                        txtCorralDestino.IsEnabled      = true;
                    }
                    else
                    {
                        SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                          Properties.Resources.TraspasoGanadoCorral_CorralNoTieneLoteActivo,
                                          MessageBoxButton.OK,
                                          MessageImage.Warning);
                    }
                    btnGuardar.IsEnabled = false;
                    //
                }
                return(encontrado);
            }
            return(false);
        }
Beispiel #20
0
        private void TxtCorral_OnLostFocus(object sender, RoutedEventArgs e)
        {
            try
            {
                var corralPL       = new CorralPL();
                int organizacionID = AuxConfiguracion.ObtenerOrganizacionUsuario();

                var corral = new CorralInfo
                {
                    Codigo       = txtCorral.Text,
                    Organizacion = new OrganizacionInfo
                    {
                        OrganizacionID = organizacionID
                    }
                };

                corral = corralPL.ObtenerPorCodigoGrupo(corral);

                if (corral == null)
                {
                    SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                      Properties.Resources.ImpresionCierreCorral_CorralInvalido, MessageBoxButton.OK, MessageImage.Warning);
                    txtCorral.Focus();
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                  Properties.Resources.ImpresionCierreCorral_ErrorBuscar, MessageBoxButton.OK, MessageImage.Error);
            }
        }
        public static Response <ServicioAlimentoInfo> ValidarCodigoCorral(string value)
        {
            try
            {
                var values = Utilerias.Deserializar <ServicioAlimentoInfo>(value);

                var usuario        = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;
                int organizacionID = 0;
                if (usuario != null)
                {
                    organizacionID = usuario.Usuario.Organizacion.OrganizacionID;
                }

                var        corralPL = new CorralPL();
                CorralInfo corral   = corralPL.ObtenerValidacionCorral(organizacionID, values.CodigoCorral);
                if (corral != null)
                {
                    return(Response <ServicioAlimentoInfo> .CrearResponseVacio <ServicioAlimentoInfo>(true,
                                                                                                      "EXISTE"));
                }
                return(Response <ServicioAlimentoInfo> .CrearResponseVacio <ServicioAlimentoInfo>(false,
                                                                                                  "NOEXISTE"));
            }
            catch (Exception ex)
            {
                return(Response <ServicioAlimentoInfo> .CrearResponseVacio <ServicioAlimentoInfo>(false, ex.Message));
            }
        }
        /// <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);
        }
 private void ObtenerCorrales()
 {
     try
     {
         var corralPL = new CorralPL();
         var pagina   = new PaginacionInfo
         {
             Inicio = 1,
             Limite = 100000
         };
         var corral = new CorralInfo
         {
             Organizacion = new OrganizacionInfo
             {
                 OrganizacionID = AuxConfiguracion.ObtenerOrganizacionUsuario()
             },
             TipoCorral = new TipoCorralInfo(),
             Activo     = EstatusEnum.Activo
         };
         ResultadoInfo <CorralInfo> resultadoCorrales = corralPL.ObtenerPorPagina(pagina, corral);
         if (resultadoCorrales != null && resultadoCorrales.Lista != null &&
             resultadoCorrales.Lista.Any())
         {
             corrales = resultadoCorrales.Lista;
         }
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                           Properties.Resources.ImpresionDistribucionAlimento_ErrorConsultarDistribuciones,
                           MessageBoxButton.OK,
                           MessageImage.Error);
     }
 }
Beispiel #24
0
        /// <summary>
        /// Método para guardar los valores del contexto
        /// </summary>
        private void Guardar()
        {
            bool guardar = ValidaGuardar();

            if (guardar)
            {
                try
                {
                    var corralPL = new CorralPL();
                    corralPL.Guardar(Contexto);
                    SkMessageBox.Show(this, Properties.Resources.GuardadoConExito, MessageBoxButton.OK, MessageImage.Correct);
                    if (Contexto.CorralID != 0)
                    {
                        confirmaSalir = false;
                        Close();
                    }
                    else
                    {
                        InicializaContexto();
                        txtDescripcion.Focus();
                    }
                }
                catch (ExcepcionGenerica)
                {
                    SkMessageBox.Show(this, Properties.Resources.Corral_ErrorGuardar, MessageBoxButton.OK, MessageImage.Error);
                }
                catch (Exception ex)
                {
                    Logger.Error(ex);
                    SkMessageBox.Show(this, Properties.Resources.Corral_ErrorGuardar, MessageBoxButton.OK, MessageImage.Error);
                }
            }
        }
Beispiel #25
0
        public static CorralInfo ObtenerCorral(string corralCodigo)
        {
            CorralInfo corral = null;

            try
            {
                var seguridad      = (SeguridadInfo)HttpContext.Current.Session["Seguridad"];
                int organizacionId = seguridad.Usuario.Organizacion.OrganizacionID;
                if (seguridad != null)
                {
                    var corralPL = new CorralPL();
                    corral = corralPL.ObtenerCorralPorCodigo(organizacionId, corralCodigo);
                    if (corral.GrupoCorral == (int)GrupoCorralEnum.Corraleta)
                    {
                        if (corral.TipoCorral.TipoCorralID != (int)TipoCorral.CorraletaSacrificio &&
                            corral.TipoCorral.TipoCorralID != (int)TipoCorral.CorraletaRecuperado &&
                            corral.TipoCorral.TipoCorralID != (int)TipoCorral.CorraletaRecuperadosPartida)
                        {
                            corral.TipoCorral.TipoCorralID = -1; //Corraleta no es igual a sacrificio
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }
            return(corral);
        }
        /// <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);
        }
        public static RepartoDetalleInfo ObtenerOrdenRepartoDetalleTarde(int loteID, int repartoID, int corralID, string fechaReparto)
        {
            IList <RepartoDetalleInfo> repartoDetalleLista = null;
            RepartoDetalleInfo         repartoDetalle      = null;
            LoteInfo    lote      = null;
            RepartoInfo reparto   = new RepartoInfo();
            RepartoPL   repartoPL = new RepartoPL();
            LotePL      lotePL    = new LotePL();
            var         corralPL  = new CorralPL();

            try
            {
                var fecha = DateTime.Parse(fechaReparto.ToString(CultureInfo.InvariantCulture));

                var seguridad = (SeguridadInfo)HttpContext.Current.Session["Seguridad"];

                if (seguridad != null)
                {
                    lote = lotePL.ObtenerPorId(loteID);
                    CorralInfo corral = corralPL.ObtenerPorId(corralID);

                    /*DateTime fecha = new DateTime();
                     * fecha = DateTime.Now;
                     * fecha = fecha.AddDays(-1);*/
                    if (lote != null)
                    {
                        reparto = repartoPL.ObtnerPorLote(lote, fecha);
                    }
                    else
                    {
                        reparto = repartoPL.ObtnerPorFechaCorral(corral, fecha);
                    }

                    if (reparto != null)
                    {
                        repartoDetalleLista = repartoPL.ObtenerDetalle(reparto);

                        if (repartoDetalleLista != null)
                        {
                            for (int i = 0; i < repartoDetalleLista.Count; i++)
                            {
                                if (repartoDetalleLista[i].TipoServicioID == (int)TipoServicioEnum.Vespertino)
                                {
                                    repartoDetalle = repartoDetalleLista[i];
                                }
                            }
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
            }

            return(repartoDetalle);
        }
 private void txtCorralDestino_KeyDown(object sender, KeyEventArgs e)
 {
     if (e.Key == Key.Enter || e.Key == Key.Tab)
     {
         if (String.IsNullOrWhiteSpace(txtCorralOrigen.Text))
         {
             txtCorralOrigen.Focus();
             e.Handled = true;
         }
         else
         {
             //Validar si el corral destino es de tipo enfermeria
             var corralPl   = new CorralPL();
             var corralInfo = new CorralInfo
             {
                 Codigo     = txtCorralDestino.Text,
                 TipoCorral = new TipoCorralInfo {
                     TipoCorralID = (int)TipoCorral.Enfermeria,
                 },
                 Organizacion = new OrganizacionInfo {
                     OrganizacionID = _organizacionId
                 }
             };
             corralInfo = corralPl.ObtenerPorCodigoCorral(corralInfo);
             if (corralInfo == null)
             {
                 SkMessageBox.Show(Application.Current.Windows[ConstantesVista.WindowPrincipal],
                                   Properties.Resources.TraspasoGanadoCorral_CorralInvalido,
                                   MessageBoxButton.OK,
                                   MessageImage.Warning);
                 txtCorralDestino.Focus();
                 return;
             }
             else
             {
                 corralPl   = new CorralPL();
                 corralInfo = new CorralInfo
                 {
                     Codigo       = txtCorralDestino.Text,
                     Organizacion = new OrganizacionInfo {
                         OrganizacionID = _organizacionId
                     },
                     TipoCorral = new TipoCorralInfo {
                         TipoCorralID = (int)TipoCorral.Enfermeria,
                     }
                 };
                 var animalPL = new AnimalPL();
                 _Animales = animalPL.ObtenerAnimalesPorCodigoCorral(corralInfo);
                 LlenarAretesDestino(_Animales);
                 EstablecerControlesTrue();
                 lisBoxCorralOrigen.SelectionMode  = SelectionMode.Multiple;
                 lisBoxCorralDestino.SelectionMode = SelectionMode.Multiple;
                 txtCorralDestino.IsEnabled        = false;
             }
         }
     }
 }
Beispiel #29
0
        public static CorralInfo ValidarCorral(CorralInfo corralInfo)
        {
            var corral = new CorralInfo();
            var lotePl = new LotePL();

            try
            {
                var seguridad = HttpContext.Current.Session["Seguridad"] as SeguridadInfo;

                if (seguridad != null)
                {
                    var organizacionId = seguridad.Usuario.Organizacion.OrganizacionID;

                    var corralPL = new CorralPL();

                    corral = corralPL.ObtenerCorralActivoPorCodigo(organizacionId, corralInfo.Codigo);

                    if (corral != null)
                    {
                        LoteInfo lote = lotePl.ObtenerPorCorralCerrado(organizacionId, corral.CorralID);

                        if (lote != null)
                        {
                            if (lote.Activo == EstatusEnum.Inactivo)
                            {
                                corral          = new CorralInfo();
                                corral.CorralID = -3; //Corral no tiene lote activo
                            }
                            else if (corral.GrupoCorral != (int)GrupoCorralEnum.Produccion)
                            {
                                corral          = new CorralInfo();
                                corral.CorralID = -1; //Corral no es de produccion
                            }
                        }
                        else
                        {
                            corral          = new CorralInfo();
                            corral.CorralID = -3; //Corral no tiene lote activo
                        }
                    }
                }
                else
                {
                    corral          = new CorralInfo();
                    corral.CorralID = -2; //Error de session
                }
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                corral = null;
            }

            return(corral);
        }
 private static CorralInfo TraerCorralPorId(int corralId)
 {
     try
     {
         var        corralPL = new CorralPL();
         CorralInfo corral   = corralPL.ObtenerPorId(corralId);
         return(corral);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw;
     }
 }