/// <summary> /// obtiene la corraleta de sacrificio de la organizacion /// </summary> /// <param name="corral"></param> /// <returns></returns> public CorralInfo ObtenerCorraletaSacrificio(CorralInfo corral) { ResultadoInfo <CorralInfo> result; CorralInfo corralResultado = null; try { Logger.Info(); var listaTiposCorral = new List <int> { (int)TipoCorral.CorraletaSacrificio }; corral.GrupoCorral = (int)GrupoCorralEnum.Corraleta; var corralBL = new CorralBL(); result = corralBL.ObtenerCorralesPorTipo(corral, listaTiposCorral); if (result != null) { if (result.Lista.Count > 0) { corralResultado = result.Lista[0]; } } } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(corralResultado); }
internal int GuardarDetalle(GrupoVentaGanadoInfo venta) { var animalBL = new AnimalBL(); var corralBl = new CorralBL(); var loteBl = new LoteBL(); try { Logger.Info(); int retorno; using (var transaccion = new TransactionScope()) { var ventaGanadoDetalleDAL = new VentaGanadoDetalleDAL(); //Obtener Corral y Lote var corral = corralBl.ObtenerCorralPorCodigo(venta.OrganizacionId, venta.CodigoCorral); var lote = loteBl.ObtenerPorCorralCerrado(venta.OrganizacionId, corral.CorralID); if (venta.TipoVenta == Info.Enums.TipoVentaEnum.Propio) { //Validar si tenemos animales que pertenezcan a la carga inicial var listaCargaInicial = venta.VentaGandadoDetalle.Where(animal => animal.Animal.CargaInicial).ToList(); if (listaCargaInicial != null && listaCargaInicial.Any()) { foreach (var animal in listaCargaInicial) { var animalInventario = animalBL.ObtenerAnimalPorArete(animal.Arete, venta.OrganizacionId); var deteccionGrabar = new DeteccionInfo { CorralID = corral.CorralID, LoteID = lote.LoteID, UsuarioCreacionID = venta.VentaGanado.UsuarioModificacionID }; // Se intercambian aretes por encontrarse el animal en un corral distinto y ser carga inicial animalBL.ReemplazarAretes(animalInventario, deteccionGrabar); } } } retorno = ventaGanadoDetalleDAL.GuardarDetalle(venta); // Se cierral la transaccion transaccion.Complete(); } return(retorno); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtener lista de corrales por pagina /// </summary> /// <param name="paginacion"></param> /// <param name="filtro"></param> /// <returns></returns> public ResultadoInfo <CorralInfo> ObtenerCorralesPorPagina(PaginacionInfo paginacion, CorralInfo filtro) { ResultadoInfo <CorralInfo> result; try { Logger.Info(); var corralBL = new CorralBL(); result = corralBL.ObtenerCorralesPorPagina(paginacion, filtro); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(result); }
/// <summary> /// Metodo para validar si el corral pertenece a la enfermeria /// </summary> public bool ValidarCorralPorEnfermeria(string codigoCorral, int enfermeria, int organizacionId) { try { Logger.Info(); var corralBl = new CorralBL(); return(corralBl.ValidarCorralPorEnfermeria(codigoCorral, enfermeria, organizacionId)); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
public string ActualizarCorralesCabezas(AnimalMovimientoInfo animalMovimiento, int loteOrigen) { try { Logger.Info(); var corralBl = new CorralBL(); return(corralBl.ActualizarCorralesCabezas(animalMovimiento, loteOrigen)); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Metodo para generar el Reporte Proyector y Comportamiento de Ganado /// </summary> /// <param name="organizacionID"></param> /// <returns></returns> public List <ReporteProyectorInfo> ObtenerReporteProyectorComportamiento(int organizacionID) { try { Logger.Info(); var corralBl = new CorralBL(); return(corralBl.ObtenerReporteProyectorComportamiento(organizacionID)); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Metodo que Indica si el Corral Seleccionado /// Es Usando en Ruteo /// </summary> /// <param name="embarqueID"></param> /// <param name="corralID"></param> /// <returns> /// true - En caso de que Si ha sido Seleccionado para Ruteo /// flase - En caso de que No ha sido Seleccionado para Ruteo /// </returns> public bool CorralSeleccionadoParaRuteo(int embarqueID, int corralID) { try { Logger.Info(); var corralBL = new CorralBL(); bool corralEstaEnRuteo = corralBL.CorralSeleccionadoParaRuteo(embarqueID, corralID); return(corralEstaEnRuteo); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Metodo para Guardar/Modificar una entidad Corral /// </summary> /// <param name="info">Representa la entidad que se va a grabar</param> public int Guardar(CorralInfo info) { try { Logger.Info(); var corralBL = new CorralBL(); int result = corralBL.Guardar(info); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene el numero de cabezas en el corral /// </summary> /// <param name="corral">Corral al cual se le contara las cabezas</param> /// <returns></returns> public int ContarCabezas(CorralInfo corral) { try { Logger.Info(); var corralBl = new CorralBL(); return(corralBl.ContarCabezas(corral)); } catch (ExcepcionGenerica ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene una entidad por su descripción /// </summary> /// <param name="descripcion"></param> /// <param name="organizacionID"> </param> /// <returns></returns> public CorralInfo ObtenerPorDescripcionOrganizacion(string descripcion, int organizacionID) { try { Logger.Info(); var corralBL = new CorralBL(); CorralInfo result = corralBL.ObtenerPorDescripcionOrganizacion(descripcion, organizacionID); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene un corral por su grupo corral /// </summary> /// <param name="corralInfo"></param> /// <returns></returns> public CorralInfo ObtenerPorGrupoCorral(CorralInfo corralInfo) { try { Logger.Info(); var corralBL = new CorralBL(); CorralInfo result = corralBL.ObtenerPorGrupoCorral(corralInfo); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
public List <CorralInfo> ObtenerCorralesPorEnfermeriaId(int enfermeriaId) { try { Logger.Info(); var corralBL = new CorralBL(); List <CorralInfo> result = corralBL.ObtenerCorralesPorEnfermeriaId(enfermeriaId); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene el listado de corrales dependiendo del Grupo Corral Enfermeria y que tengan programacion en servicio de alimentos. /// </summary> /// <param name="grupo"></param> /// <param name="organizacionId"></param> /// <returns></returns> public IList <CorralInfo> ObtenerPorCorralesPorGrupoConProgramacionDeAlimentos(GrupoCorralInfo grupo, int organizacionId) { try { Logger.Info(); var corralBl = new CorralBL(); IList <CorralInfo> result = corralBl.ObtenerPorCorralesPorGrupoConProgramacionDeAlimentos(grupo, organizacionId); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
public int ObtenerExisteInterfaceSalida(int organizacionID, string corralCodigo, string arete) { try { Logger.Info(); var corralBl = new CorralBL(); return(corralBl.ObtenerExisteInterfaceSalida(organizacionID, corralCodigo, arete)); } catch (ExcepcionGenerica ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
public void TraspasarAnimalSalidaEnfermeria(int corralInfo, int loteOrigen) { try { Logger.Info(); var corralBl = new CorralBL(); corralBl.TraspasarAnimalSalidaEnfermeria(corralInfo, loteOrigen); } catch (ExcepcionGenerica ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene todos los corrales que pertencen al tipo de corral y organizacion especificados, /// ademas deberan contener un lote activo y no tener enfermerias asignadas. /// </summary> /// <param name="tipoCorral">Tipo de corral al que pertenece el corral.</param> /// <param name="organizacionId">OrganizacionId al que pertenece el corral.</param> /// <returns>Una lista de corrales</returns> public List <CorralInfo> ObtenerCorralesConLoteActivoPorTipoCorralSinEnfermeriaAsignada(TipoCorralInfo tipoCorral, int organizacionId) { try { Logger.Info(); var corralBL = new CorralBL(); List <CorralInfo> result = corralBL.ObtenerCorralesConLoteActivoPorTipoCorralSinEnfermeriaAsignada(tipoCorral, organizacionId); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
public EntradaGanadoInfo ObtenerPartidaCorral(int organizacionId, int corralID) { try { Logger.Info(); var corralBL = new CorralBL(); EntradaGanadoInfo result = corralBL.ObtenerPartidaCorral(organizacionId, corralID); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene un corral por codigo que este activo y tenga lote activo. /// </summary> /// <param name="organizacionId"></param> /// <param name="corralCodigo"></param> /// <returns></returns> public CorralInfo ObtenerCorralActivoPorCodigo(int organizacionId, string corralCodigo) { try { Logger.Info(); var corralBL = new CorralBL(); CorralInfo result = corralBL.ObtenerCorralActivoPorCodigo(organizacionId, corralCodigo); return(result); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
public List <AnimalInfo> ObtenerAretesCorraleta(CorralInfo corralInfo, LoteInfo loteOrigen) { try { Logger.Info(); var corralBl = new CorralBL(); return(corralBl.ObtenerAretesCorraleta(corralInfo, loteOrigen)); } catch (ExcepcionGenerica ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene un Corral por sus Dependencias /// </summary> /// <param name="corralInfo">Info con Filtros</param> /// <returns></returns> public CorralInfo ObtenerPorDependencia(CorralInfo corralInfo) { CorralInfo resultadoCorral; try { Logger.Info(); var corralBL = new CorralBL(); resultadoCorral = corralBL.ObtenerPorDependencia(corralInfo); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(resultadoCorral); }
/// <summary> /// Obtiene un lista paginada /// </summary> /// <param name="filtro"></param> /// <returns></returns> public CorralInfo ObtenerPorCodigoCorralDestinoReimplante(CorralInfo filtro) { CorralInfo result; try { Logger.Info(); var corralBL = new CorralBL(); result = corralBL.ObtenerPorCodigoParaProgramacionReimplanteDestino(filtro); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(result); }
public ResultadoInfo <CorralInfo> ObtenerCorralesPorTipoCorralDetector(CorralInfo corral) { ResultadoInfo <CorralInfo> result; try { Logger.Info(); var corralBL = new CorralBL(); result = corralBL.ObtenerCorralesPorTipoCorralDetector(corral); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(result); }
/// <summary> /// Valida que el corral tenga existencia /// </summary> /// <param name="corralID"></param> /// <returns></returns> public CorralInfo ValidaCorralConLoteConExistenciaActivo(int corralID) { CorralInfo result; try { Logger.Info(); var corralBL = new CorralBL(); result = corralBL.ValidaCorralConLoteConExistenciaActivo(corralID); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(result); }
/// <summary> /// Obtiene un Corral por sus Dependencias /// </summary> /// <param name="pagina">Paginado de Datos</param> /// <param name="corralInfos">Info con Filtros</param> /// <returns></returns> public ResultadoInfo <CorralInfo> ObtenerPorDependencia(PaginacionInfo pagina, CorralInfo corralInfos) { ResultadoInfo <CorralInfo> resultadoCorral; try { Logger.Info(); var corralBL = new CorralBL(); resultadoCorral = corralBL.ObtenerPorDependencia(pagina, corralInfos); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(resultadoCorral); }
/// <summary> /// Obtiene las Secciones de los corrales /// </summary> /// <param name="organizacionID"></param> /// <returns></returns> public List <SeccionModel> ObtenerSeccionesCorral(int organizacionID) { List <SeccionModel> result; try { Logger.Info(); var corralBL = new CorralBL(); result = corralBL.ObtenerSeccionesCorral(organizacionID); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(result); }
/// <summary> /// Obtiene los Corrales por el tipo de corral /// </summary> /// <param name="tipoCorral"></param> /// <param name="organizacionID"></param> /// <returns></returns> public List <CorralInfo> ObtenerCorralesPorTipoCorral(TipoCorralInfo tipoCorral, int organizacionID) { List <CorralInfo> result; try { Logger.Info(); var corralBL = new CorralBL(); result = corralBL.ObtenerCorralesPorTipoCorral(tipoCorral, organizacionID); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(result); }
/// <summary> /// Obtiene los corrales improductivos para la pantalla Corte por Transferencia /// </summary> /// <param name="tipoCorralID"></param> /// <returns></returns> public List <CorralInfo> ObtenerCorralesImproductivos(int tipoCorralID) { List <CorralInfo> resultadoCorral; try { Logger.Info(); var corralBL = new CorralBL(); resultadoCorral = corralBL.ObtenerCorralesImproductivos(tipoCorralID); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(resultadoCorral); }
/// <summary> /// Obtiene el corral que ya fue asignado a un embarque /// </summary> /// <param name="folioEmbarque"></param> /// <param name="organizacionID"></param> /// <returns></returns> public CorralInfo ObtenerPorEmbarqueRuteo(int folioEmbarque, int organizacionID) { CorralInfo corralInfo; try { Logger.Info(); var corralBL = new CorralBL(); corralInfo = corralBL.ObtenerPorEmbarqueRuteo(folioEmbarque, organizacionID); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(corralInfo); }
/// <summary> /// Obtner existencia de corral /// </summary> /// <param name="organizacionId"></param> /// <param name="corralCodigo"></param> /// <returns></returns> public CorralInfo ObtenerExistenciaCorral(int organizacionId, string corralCodigo) { CorralInfo resultadoCorral; try { Logger.Info(); var corralBL = new CorralBL(); resultadoCorral = corralBL.ObtenerExistenciaCorral(organizacionId, corralCodigo); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(resultadoCorral); }
/// <summary> /// Obtener lista de corralestas configuradas para sacrificio /// </summary> /// <param name="organizacionId"></param> /// <param name="codigoCorraletas"></param> /// <returns></returns> public ResultadoInfo <CorralInfo> ObtenerInformacionCorraletasDisponiblesSacrificio(int organizacionId, string codigoCorraletas) { ResultadoInfo <CorralInfo> resultadoCorral; try { Logger.Info(); var corralBL = new CorralBL(); resultadoCorral = corralBL.ObtenerInformacionCorraletasDisponiblesSacrificio(organizacionId, codigoCorraletas); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(resultadoCorral); }