Beispiel #1
0
        public DataTable PesquisarTodosAnimal()
        {
            AnimalDAL dalObj = new AnimalDAL(conexao);

            dalObj.PesquisarTodosAnimal();

            return(dalObj.PesquisarTodosAnimal());
        }
Beispiel #2
0
        public AnimalDTO CarregaAnimalDTO(int ani_id)
        {
            AnimalDAL dalObj = new AnimalDAL(conexao);

            dalObj.CarregaAnimalDTO(ani_id);

            return(dalObj.CarregaAnimalDTO(ani_id));
        }
Beispiel #3
0
        public DataTable PesquisarNomeAnimal(String ani_nome)
        {
            AnimalDAL dalObj = new AnimalDAL(conexao);

            dalObj.PesquisarNomeAnimal(ani_nome);

            return(dalObj.PesquisarNomeAnimal(ani_nome));
        }
Beispiel #4
0
        public Animal ConsultarAnimalId(int id)
        {
            Animal    resultado = new Animal();
            AnimalDAL AnimDAL   = new AnimalDAL();
            var       lista     = AnimDAL.ConsultarAnimalId(id);

            resultado = lista;
            return(resultado);
        }
Beispiel #5
0
        //select
        public List <Animal> ConsultarAnimal()
        {
            List <Animal> resultado = new List <Animal>();
            AnimalDAL     AnimDAL   = new AnimalDAL();
            var           lista     = AnimDAL.ConsultarAnimal();

            resultado = lista;
            return(resultado);
        }
Beispiel #6
0
        public ActionResult Cadastrar()
        {
            AnimalDAL      animalDAL = new AnimalDAL();
            IList <Animal> animais   = animalDAL.Lista();

            ViewBag.Animais = animais;

            return(View());
        }
Beispiel #7
0
 public bool Delete(AnimalType currentElement)
 {
     try
     {
         AnimalDAL animalDal = new AnimalDAL();
         return(animalDal.DeleteAnimalType(currentElement));
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Beispiel #8
0
 public bool GetAnimalType(bool justValid = true)
 {
     try
     {
         animalTypes = AnimalDAL.GetAnimalTypes(justValid);
         return(true);
     }
     catch (System.Exception ex)
     {
         throw ex;
     }
 }
Beispiel #9
0
        public void Alterar(AnimalDTO aniBllCrud)
        {
            if (aniBllCrud.Ani_nome.Trim().Length == 0) //verifica se foi informado o nome animal e ou se esta vazio
            {
                throw new Exception("O nome do animal é obrigatório");
            }

            aniBllCrud.Ani_nome = aniBllCrud.Ani_nome.ToUpper(); //coloca em maiusculo

            AnimalDAL dalObj = new AnimalDAL(conexao);

            dalObj.Alterar(aniBllCrud);
        }
Beispiel #10
0
        public void Delete(Cliente cli)
        {
            Contexto contexto = new Contexto();
            var      lista    = contexto.Animal.Where(x => x.Cliente_id == cli.id).ToList();

            if (lista == null)
            {
                contexto.Entry(cli).State = EntityState.Deleted;
                contexto.SaveChanges();
            }
            else
            {
                contexto.Dispose();

                foreach (var animais in lista)
                {
                    AnimalDAL dalAni = new AnimalDAL();
                    dalAni.Delete(animais);
                }

                ClienteDAL dalCli = new ClienteDAL();
                dalCli.Delete(cli);
            }
        }
Beispiel #11
0
        public void Excluir(int ani_id)
        {
            AnimalDAL dalObj = new AnimalDAL(conexao);

            dalObj.Excluir(ani_id);
        }
Beispiel #12
0
        //delete
        public void BorrarAnimal(int id)
        {
            AnimalDAL AnimDAL = new AnimalDAL();

            AnimDAL.BorrarAnimal(id);
        }
Beispiel #13
0
        //update
        public void ActualizarAnimal(Animal Obejto)
        {
            AnimalDAL AnimDAL = new AnimalDAL();

            AnimDAL.ActualizarAnimal(Obejto);
        }
Beispiel #14
0
        //insert
        public void IngresarAnimal(Animal Obejto)
        {
            AnimalDAL AnimDAL = new AnimalDAL();

            AnimDAL.IngresarAnimal(Obejto);
        }
Beispiel #15
0
 public AnimalBL()
 {
     animalDAL = new AnimalDAL();
 }
Beispiel #16
0
        /// <summary>
        /// Guardar entrada enfermeria
        /// </summary>
        internal EntradaGanadoEnfermeriaInfo GuardarEntradaEnfermeria(EntradaGanadoEnfermeriaInfo entradaGanadoEnfermeria)
        {
            entradaGanadoEnfermeria.Resultado = false;
            try
            {
                var resultadoCabezas  = new CabezasActualizadasInfo();
                var transactionOption = new TransactionOptions();
                transactionOption.IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted;
                using (var transaction = new TransactionScope(TransactionScopeOption.Required, transactionOption))
                {
                    var animalDal          = new AnimalDAL();
                    var animalMovimientoBL = new AnimalMovimientoBL();
                    var corralBL           = new CorralBL();
                    var loteBL             = new LoteBL();

                    bool actualizaAreteDeteccion = entradaGanadoEnfermeria.Deteccion.ActualizarAreteDeteccion;
                    bool animalRecaido           = entradaGanadoEnfermeria.AnimalRecaido;

                    if (entradaGanadoEnfermeria.CambiarTipoGanado &&
                        entradaGanadoEnfermeria.Deteccion.Animal.AnimalID > 0 &&
                        entradaGanadoEnfermeria.Deteccion.Animal.TipoGanadoID != entradaGanadoEnfermeria.Animal.TipoGanadoID)
                    {
                        entradaGanadoEnfermeria.Animal.AnimalID = entradaGanadoEnfermeria.Deteccion.Animal.AnimalID;
                        entradaGanadoEnfermeria.Animal.UsuarioModificacionID = entradaGanadoEnfermeria.UsuarioId;
                    }
                    if (entradaGanadoEnfermeria.Animal.AnimalID == 0)
                    {
                        entradaGanadoEnfermeria.Animal.AnimalID       = entradaGanadoEnfermeria.Deteccion.Animal.AnimalID;
                        entradaGanadoEnfermeria.Animal.AplicaBitacora = entradaGanadoEnfermeria.Deteccion.Animal.AplicaBitacora;
                    }
                    AnimalInfo animalInfo = animalDal.GuardarAnimal(entradaGanadoEnfermeria.Animal);
                    if (actualizaAreteDeteccion)
                    {
                        //Si el flag esta activo se actualiza el arete en la deteccion de ganado cuando solo traen fotos
                        var deteccionBl = new DeteccionBL();
                        deteccionBl.ActualizarDeteccionConFoto(entradaGanadoEnfermeria.Deteccion);
                    }
                    /* Si esta activo el flag de recaido generar la deteccion */
                    if (animalRecaido)
                    {
                        entradaGanadoEnfermeria.Deteccion.DeteccionID = GenerarDeteccionAnimalGenerica(entradaGanadoEnfermeria);
                    }

                    if (animalInfo != null && animalInfo.AnimalID > 0)
                    {
                        entradaGanadoEnfermeria.Animal = animalInfo;
                        entradaGanadoEnfermeria.Movimiento.AnimalID = animalInfo.AnimalID;
                        if (entradaGanadoEnfermeria.LoteDestino.LoteID == 0)
                        {
                            entradaGanadoEnfermeria.LoteDestino.LoteID = loteBL.GuardaLote(entradaGanadoEnfermeria.LoteDestino);
                            entradaGanadoEnfermeria.Movimiento.LoteID  = entradaGanadoEnfermeria.LoteDestino.LoteID;
                        }
                        //Se almacena el movimiento
                        AnimalMovimientoInfo animalMovimientoInfo =
                            animalMovimientoBL.GuardarAnimalMovimiento(entradaGanadoEnfermeria.Movimiento);
                        if (animalMovimientoInfo != null && animalMovimientoInfo.AnimalMovimientoID > 0)
                        {
                            if (entradaGanadoEnfermeria.Tratamientos.Any(registro => registro.Seleccionado))
                            {
                                var almacenpl = new AlmacenBL();
                                entradaGanadoEnfermeria.AlmacenMovimiento.AnimalMovimientoID =
                                    animalMovimientoInfo.AnimalMovimientoID;
                                entradaGanadoEnfermeria.AlmacenMovimiento.AnimalID = animalInfo.AnimalID;
                                almacenpl.GuardarDescontarTratamientos(entradaGanadoEnfermeria.Tratamientos,
                                                                       entradaGanadoEnfermeria.AlmacenMovimiento);
                            }
                            entradaGanadoEnfermeria.Deteccion.AnimalMovimiento = animalMovimientoInfo;
                            GurdarDeteccion(entradaGanadoEnfermeria.Deteccion, entradaGanadoEnfermeria.ListaProblemas);

                            /* Se desactiva la deteccion */
                            var deteccion = new DeteccionInfo
                            {
                                DeteccionID       = entradaGanadoEnfermeria.Deteccion.DeteccionID,
                                UsuarioCreacionID = entradaGanadoEnfermeria.UsuarioId,
                                Arete             = entradaGanadoEnfermeria.Animal.Arete
                            };
                            EliminarDeteccion(deteccion);
                            #region LOTE
                            //Se decrementan las cabezas del lote
                            if (entradaGanadoEnfermeria.LoteDestino.LoteID != entradaGanadoEnfermeria.LoteOrigen.LoteID)
                            {
                                entradaGanadoEnfermeria.LoteDestino = loteBL.ObtenerPorID(entradaGanadoEnfermeria.LoteDestino.LoteID);
                                var animalBL = new AnimalBL();
                                List <AnimalInfo> animalesDestino =
                                    animalBL.ObtenerAnimalesPorLote(entradaGanadoEnfermeria.LoteOrigen.OrganizacionID,
                                                                    entradaGanadoEnfermeria.LoteDestino.LoteID);
                                if (animalesDestino != null && animalesDestino.Any())
                                {
                                    entradaGanadoEnfermeria.LoteDestino.Cabezas = animalesDestino.Count;
                                }
                                //Una vez insertado el lote y el animal se incrementan las cabezas de lote
                                entradaGanadoEnfermeria.LoteDestino.Cabezas =
                                    entradaGanadoEnfermeria.LoteDestino.Cabezas + 1;
                                if (entradaGanadoEnfermeria.LoteDestino.Cabezas > entradaGanadoEnfermeria.LoteDestino.CabezasInicio)
                                {
                                    entradaGanadoEnfermeria.LoteDestino.CabezasInicio =
                                        entradaGanadoEnfermeria.LoteDestino.CabezasInicio + 1;
                                }
                                entradaGanadoEnfermeria.LoteDestino.UsuarioModificacionID =
                                    entradaGanadoEnfermeria.Movimiento.UsuarioCreacionID;
                                // ------ //
                                entradaGanadoEnfermeria.LoteOrigen.Cabezas =
                                    entradaGanadoEnfermeria.LoteOrigen.Cabezas - 1;

                                List <AnimalInfo> animales =
                                    animalBL.ObtenerAnimalesPorLote(entradaGanadoEnfermeria.LoteOrigen.OrganizacionID,
                                                                    entradaGanadoEnfermeria.LoteOrigen.LoteID);
                                if (animales != null && animales.Any())
                                {
                                    entradaGanadoEnfermeria.LoteOrigen.Cabezas = animales.Count;
                                }
                                //Se actualizan las cabezas que tiene el lote
                                var filtro = new FiltroActualizarCabezasLote
                                {
                                    CabezasProcesadas     = 1,
                                    LoteIDDestino         = entradaGanadoEnfermeria.LoteDestino.LoteID,
                                    LoteIDOrigen          = entradaGanadoEnfermeria.LoteOrigen.LoteID,
                                    UsuarioModificacionID = entradaGanadoEnfermeria.Movimiento.UsuarioCreacionID
                                };

                                resultadoCabezas = loteBL.ActualizarCabezasProcesadas(filtro);
                            }
                            #endregion LOTE
                            //Si ya no tenemos cabezas en el lote se actualizanb los pesos llegada
                            if (resultadoCabezas.CabezasOrigen <= 0)
                            {
                                //Se obtiene el Corral para ver Si es de Recepcion
                                CorralInfo corralInfo = corralBL.ObtenerCorralPorCodigo(entradaGanadoEnfermeria.LoteOrigen.OrganizacionID,
                                                                                        entradaGanadoEnfermeria.LoteOrigen.Corral.Codigo);
                                if (corralInfo.GrupoCorral == (int)GrupoCorralEnum.Recepcion)
                                {
                                    /* Si el corral es de Recepcion */
                                    var corteGanadoPl = new CorteGanadoBL();
                                    corteGanadoPl.ObtenerPesosOrigenLlegada(entradaGanadoEnfermeria.LoteOrigen.OrganizacionID,
                                                                            entradaGanadoEnfermeria.LoteOrigen.CorralID,
                                                                            entradaGanadoEnfermeria.LoteOrigen.LoteID);
                                }
                            }
                            transaction.Complete();
                            entradaGanadoEnfermeria.Resultado = true;
                        }
                    }
                }
            }
            catch (ExcepcionGenerica ex)
            {
                Logger.Error(ex);
                entradaGanadoEnfermeria.Resultado = false;
            }
            catch (Exception ex)
            {
                Logger.Error(ex);
                entradaGanadoEnfermeria.Resultado = false;
                throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
            }
            return(entradaGanadoEnfermeria);
        }