Exemplo n.º 1
0
        public static ResultadoValidacion ValidarCorral(string codigoCorral)
        {
            try
            {
                var seguridad = (SeguridadInfo)ObtenerSeguridad();

                var revisionImplantePl = new RevisionImplantesPL();
                var corral             =
                    new CorralInfo
                {
                    Codigo         = codigoCorral,
                    OrganizacionId = seguridad.Usuario.OrganizacionID
                };
                ResultadoValidacion resultado = revisionImplantePl.ValidarCorral(corral);

                if (!resultado.Resultado)
                {
                    return(resultado);
                }
                var revisionActual = (RevisionImplanteInfo)resultado.Control;
                LoteSeleccionado   = revisionActual.Lote;
                CorralSeleccionado = revisionActual.Corral;
                return(resultado);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw;
            }
        }
Exemplo n.º 2
0
 public static ResultadoInfo <CausaRevisionImplanteInfo> ObtenerCausas()
 {
     try
     {
         var revisionPl = new RevisionImplantesPL();
         Causas = revisionPl.ObtenerCausas();
         return(Causas);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw;
     }
 }
Exemplo n.º 3
0
 public static ResultadoInfo <AreaRevisionInfo> ObtenerLugaresValidacion()
 {
     try
     {
         var revisionPl = new RevisionImplantesPL();
         Lugares = revisionPl.ObtenerLugaresValidacion();
         return(Lugares);
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw;
     }
 }
Exemplo n.º 4
0
 public static ResultadoValidacion GuardarRevision()
 {
     try
     {
         var revisionImplantePl = new RevisionImplantesPL();
         var seguridad          = (SeguridadInfo)ObtenerSeguridad();
         return(revisionImplantePl.GuardarRevision(Revisiones, seguridad.Usuario));
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw;
     }
 }
Exemplo n.º 5
0
        public static ResultadoValidacion ValidarArete(string codigoArete)
        {
            try
            {
                var seguridad = (SeguridadInfo)ObtenerSeguridad();

                var revisionImplantePl = new RevisionImplantesPL();
                var animal             =
                    new AnimalInfo
                {
                    Arete = codigoArete,
                    OrganizacionIDEntrada = seguridad.Usuario.OrganizacionID
                };
                ResultadoValidacion resultado = revisionImplantePl.ValidarArete(animal, CorralSeleccionado);
                AreteSeleccionado = (AnimalInfo)resultado.Control;
                return(resultado);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw;
            }
        }
Exemplo n.º 6
0
        public static ResultadoValidacion AgregarArete(RevisionImplanteInfo revision)
        {
            try
            {
                var resultado = new ResultadoValidacion();
                revision.Fecha = DateTime.Now;
                var revisionImplantePl = new RevisionImplantesPL();

                if (Revisiones == null)
                {
                    Revisiones = new List <RevisionImplanteInfo>();
                }

                resultado = ValidarCorral(revision.Corral.Codigo);
                if (!resultado.Resultado)
                {
                    return(resultado);
                }

                var revisionTemporal = (RevisionImplanteInfo)resultado.Control;
                revision.Corral = revisionTemporal.Corral;
                revision.Lote   = revisionTemporal.Lote;

                resultado = ValidarArete(revision.Animal.Arete);
                if (!resultado.Resultado)
                {
                    return(resultado);
                }

                revision.Animal = (AnimalInfo)resultado.Control;

                resultado = revisionImplantePl.ValidarAgregarArete(revision, Revisiones);

                if (!resultado.Resultado)
                {
                    return(resultado);
                }

                foreach (var lugar in Lugares.Lista.Where(lugar => lugar.AreaRevisionId == revision.LugarValidacion.AreaRevisionId))
                {
                    revision.LugarValidacion = lugar;
                    break;
                }

                foreach (var causa in Causas.Lista.Where(lugar => lugar.CausaId == revision.Causa.CausaId))
                {
                    revision.Causa = causa;
                    break;
                }

                Revisiones.Add(revision);

                resultado.Control = Revisiones;

                //ResultadoValidacion resultado = new ResultadoValidacion();// = revisionImplantePl.ValidarAgregarArete(animal, CorralSeleccionado);
                //AreteSeleccionado = (AnimalInfo)resultado.Control;
                return(resultado);
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                throw;
            }
        }