コード例 #1
0
        public static IDAL.VO.RisultatoVO AnreMapper(IBLL.DTO.RisultatoDTO data)
        {
            IDAL.VO.RisultatoVO anre = null;
            try
            {
                Mapper.Initialize(cfg => cfg.CreateMap <IBLL.DTO.RisultatoDTO, IDAL.VO.RisultatoVO>());
                Mapper.AssertConfigurationIsValid();
                anre = Mapper.Map <IDAL.VO.RisultatoVO>(data);
            }
            catch (AutoMapperConfigurationException ex)
            {
                log.Error(string.Format("AutoMapper Configuration Error!\n{0}", ex.Message));
            }
            catch (AutoMapperMappingException ex)
            {
                log.Error(string.Format("AutoMapper Mapping Error!\n{0}", ex.Message));
            }

            return(anre);
        }
コード例 #2
0
        public static List <IBLL.DTO.RisultatoDTO> AnreMapper(IDAL.VO.RisultatoGrezzoVO raw)
        {
            List <IBLL.DTO.RisultatoDTO> anres = null;

            string rowsSeparator   = "££";
            string fieldsSeparator = "§§";

            try
            {
                string[] tmp  = raw.esamanlid.Split('-');
                string[] rows = raw.res.Split(new string[] { rowsSeparator }, StringSplitOptions.RemoveEmptyEntries);

                string analid = tmp[1].Trim();
                string esamid = tmp[0].Trim();

                long analid_ = 0;
                if (!long.TryParse(analid, out analid_))
                {
                    log.Error(string.Format("Error during Anal ID parsing. {0} is not a long parsable string! Esam ID: {1}", analid, esamid));
                }

                foreach (string row in rows)
                {
                    string[] fields = row.Split(new string[] { fieldsSeparator }, StringSplitOptions.None);

                    IBLL.DTO.RisultatoDTO anre = new IBLL.DTO.RisultatoDTO();

                    anre.anreanal = analid_;

                    int anreprog_ = 0;
                    if (!int.TryParse(fields[0].Trim(), out anreprog_))
                    {
                        log.Info(string.Format("Error during Prog Anal ID parsing. {0} is not an int parsable string! Esam ID: {1} - Anal ID: {2}", fields[0], analid, esamid));
                    }
                    anre.anreprog = anreprog_;

                    anre.anretipo     = fields[1].Trim();
                    anre.anreidmu     = fields[2].Trim();
                    anre.anredsmu     = fields[3].Trim();
                    anre.anreidsn     = fields[4].Trim();
                    anre.anrerisu     = fields[5].Trim();
                    anre.anrerisucomm = fields[6].Trim();
                    anre.anreunim     = fields[7].Trim();
                    anre.anrerife     = fields[8].Trim();
                    anre.anreanom     = fields[9].Trim();
                    anre.anrestat     = fields[10].Trim();

                    DateTime anredata_ = default(DateTime);
                    try
                    {
                        anredata_ = DateTime.ParseExact(fields[11].Trim(), "yyyyMMddHHmmss", System.Globalization.CultureInfo.InvariantCulture);
                    }
                    catch (Exception)
                    {
                        log.Info(string.Format("Error during Anal Date parsing. {0} is not a DateTime parsable string! Esam ID: {1} - Anal ID: {2}", fields[9], analid, esamid));
                    }
                    anre.anredata = anredata_;

                    if (anres == null)
                    {
                        anres = new List <IBLL.DTO.RisultatoDTO>();
                    }

                    anres.Add(anre);
                }
            }
            catch (Exception ex)
            {
                log.Error(string.Format("Error Occurred!\n{0}", ex.Message));
            }

            return(anres);
        }