예제 #1
0
        /// <summary>
        /// Validar los tipos de ganados contenidos en el archivo
        /// </summary>
        /// <param name="tipoGanado"></param>
        /// <returns></returns>
        private bool ValidarTiposDeGanado(string tipoGanado)
        {
            bool existenTipos = true;

            string[] split = tipoGanado.Split(new[] { '|' });

            TipoGanadoBL tipoGanadoBL = new TipoGanadoBL();

            int            tipoID;
            TipoGanadoInfo tipoGanadoInfo;

            foreach (string tipoGanadoID in split.Where(s => s.Trim() != ""))
            {
                if (int.TryParse(tipoGanadoID, out tipoID))
                {
                    tipoGanadoInfo = tipoGanadoBL.ObtenerPorID(tipoID);
                    if (tipoGanadoInfo == null)
                    {
                        //Tipo No existe
                        existenTipos = false;
                    }
                }
                else
                {
                    //Biene como string
                    existenTipos = false;
                }
            }

            return(existenTipos);
        }
 /// <summary>
 /// Obtiene el listado de organizaciones que se han registrado del dia
 /// </summary>
 /// <returns></returns>
 internal List <InterfaceSalidaTraspasoInfo> ObtenerListaInterfaceSalidaTraspaso()
 {
     try
     {
         var interfaceSalidaTraspaspBl = new InterfaceSalidaTraspasoDAL();
         var listado = interfaceSalidaTraspaspBl.ObtenerListaInterfaceSalidaTraspaso();
         if (listado != null)
         {
             foreach (var interfaceSalidaTraspasoInfo in listado)
             {
                 if (interfaceSalidaTraspasoInfo.OrganizacionDestino != null)
                 {
                     var organizacionBl = new OrganizacionBL();
                     interfaceSalidaTraspasoInfo.OrganizacionDestino =
                         organizacionBl.ObtenerPorID(
                             interfaceSalidaTraspasoInfo.OrganizacionDestino.OrganizacionID);
                 }
                 if (interfaceSalidaTraspasoInfo.Formula != null)
                 {
                     var formulaBl = new FormulaBL();
                     interfaceSalidaTraspasoInfo.Formula = formulaBl.ObtenerPorID(interfaceSalidaTraspasoInfo.Formula.FormulaId);
                 }
                 if (interfaceSalidaTraspasoInfo.TipoGanado != null)
                 {
                     var tipoGanadoBl = new TipoGanadoBL();
                     interfaceSalidaTraspasoInfo.TipoGanado =
                         tipoGanadoBl.ObtenerPorID(interfaceSalidaTraspasoInfo.TipoGanado.TipoGanadoID);
                     interfaceSalidaTraspasoInfo.Sexo = interfaceSalidaTraspasoInfo.TipoGanado.Sexo;
                 }
             }
         }
         return(listado);
     }
     catch (ExcepcionGenerica)
     {
         throw;
     }
     catch (Exception ex)
     {
         Logger.Error(ex);
         throw new ExcepcionDesconocida(MethodBase.GetCurrentMethod(), ex);
     }
 }