public int Guardar(GanadoIntensivoInfo ganadoIntensivo) { try { int result; Logger.Info(); var ganadoIntensivoDAL = new GanadoIntensivoDAL(); var loteBL = new LoteBL(); result = ganadoIntensivoDAL.Guardar(ganadoIntensivo); var filtroActualizarCabezasLote = new FiltroActualizarCabezasLote { CabezasProcesadas = ganadoIntensivo.Cabezas, LoteIDOrigen = ganadoIntensivo.Lote.LoteID, UsuarioModificacionID = ganadoIntensivo.UsuarioCreacionID, LoteIDDestino = 0 }; //loteBL.ActualizarCabezasProcesadas(filtroActualizarCabezasLote); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtener muerte de ganado intensivo /// </summary> /// <param name="corral"></param> /// <returns></returns> internal GanadoIntensivoInfo ObtenerMuerteGanadoIntensivo(CorralInfo corral) { try { Logger.Info(); var muerteGanadoIntensivoDAL = new GanadoIntensivoDAL(); GanadoIntensivoInfo muerteGanadoIntensivoInfo = new GanadoIntensivoInfo(); var loteBL = new LoteBL(); var entradaGanadoBL = new EntradaGanadoBL(); var entradaGanadoCosteoBL = new EntradaGanadoCosteoBL(); LoteInfo lote = loteBL.ObtenerLotesActivos(corral.Organizacion.OrganizacionID, corral.CorralID); if (lote != null) { muerteGanadoIntensivoInfo.Lote = lote; muerteGanadoIntensivoInfo.TotalCabezas = lote.Cabezas; var entrada = entradaGanadoBL.ObtenerEntradaGanadoLoteCorral(lote); if (entrada != null) { muerteGanadoIntensivoInfo.EntradaGanado = entrada; EntradaGanadoCosteoInfo entradaGanadoCosteo = entradaGanadoCosteoBL.ObtenerPorEntradaGanadoID(entrada.EntradaGanadoID); if (entradaGanadoCosteo != null) { muerteGanadoIntensivoInfo.EntradaGanadoCosteo = entradaGanadoCosteo; } } } return(muerteGanadoIntensivoInfo); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }