public static List <CheckListCorralInfo> TraerCorrales(FiltroCierreCorral filtroCierreCorral) { try { var lotePL = new LotePL(); var seguridad = (SeguridadInfo)ObtenerSeguridad(); filtroCierreCorral.OrganizacionID = seguridad.Usuario.Organizacion.OrganizacionID; var corrales = lotePL.ObtenerCheckListCorral(filtroCierreCorral); return(corrales); } catch (Exception ex) { Logger.Error(ex); throw; } }
/// <summary> /// Metodo para Guardar/Modificar una entidad CheckListCorral /// </summary> /// <param name="info"></param> /// <param name="xml"></param> internal int Guardar(CheckListCorralInfo info, XDocument xml) { try { using (var transaction = new TransactionScope()) { Logger.Info(); var checkListCorralDAL = new CheckListCorralDAL(); int result = info.CheckListCorralID; GuardarProyeccion(info, checkListCorralDAL); ArmarXML(info, xml); if (info.CheckListCorralID == 0) { result = checkListCorralDAL.Crear(info); } else { checkListCorralDAL.Actualizar(info); } var loteBL = new LoteBL(); var filtroCierreCorral = new FiltroCierreCorral { FechaSacrificio = info.FechaSacrificio, FechaCierre = info.Fecha, LoteID = info.LoteID, UsuarioModificacionID = info.UsuarioCreacionID }; loteBL.ActualizaFechaCerrado(filtroCierreCorral); transaction.Complete(); return(result); } } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Obtiene la información del Lote para Check List /// </summary> /// <returns></returns> public CheckListCorralInfo ObtenerCheckListCorralCompleto(FiltroCierreCorral filtroCierreCorral) { try { Logger.Info(); var loteBL = new LoteBL(); CheckListCorralInfo checkList = loteBL.ObtenerCheckListCorralCompleto(filtroCierreCorral); return(checkList); } catch (ExcepcionGenerica) { throw; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } }
/// <summary> /// Genera los Parametros para obtener el Check List de Corral /// </summary> /// <param name="filtroCierreCorral"></param> /// <returns></returns> internal static Dictionary <string, object> ObtenerParametrosCheckListCorral(FiltroCierreCorral filtroCierreCorral) { Dictionary <string, object> parametros; try { Logger.Info(); parametros = new Dictionary <string, object> { { "@OrganizacionID", filtroCierreCorral.OrganizacionID }, { "@FechaEjecucion", filtroCierreCorral.FechaEjecucion } }; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(parametros); }
public static CheckListCorralInfo TraerCorralCheckList(FiltroCierreCorral filtroCierreCorral) { try { var lotePL = new LotePL(); var seguridad = (SeguridadInfo)ObtenerSeguridad(); filtroCierreCorral.OrganizacionID = seguridad.Usuario.Organizacion.OrganizacionID; var corral = lotePL.ObtenerCheckListCorralCompleto(filtroCierreCorral); if (corral == null) { return(null); } corral.ListaAcciones = TraerAcciones(); corral.ListaConceptos = TraerConceptos(); return(corral); } catch (Exception ex) { Logger.Error(ex); throw; } }
/// <summary> /// Genera los Parametros para obtener el Check List de Corral Completo /// </summary> /// <param name="filtroCierreCorral"></param> /// <returns></returns> internal static Dictionary <string, object> ObtenerParametrosActualizaFechaCierre(FiltroCierreCorral filtroCierreCorral) { Dictionary <string, object> parametros; try { Logger.Info(); parametros = new Dictionary <string, object> { { "@LoteID", filtroCierreCorral.LoteID }, { "@FechaCerrado", filtroCierreCorral.FechaCierre }, { "@UsuarioModificacionID", filtroCierreCorral.UsuarioModificacionID } }; } catch (Exception ex) { Logger.Error(ex); throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex); } return(parametros); }