Example #1
0
        public static List <metadataDataset> GetDataSet()
        {
            List <metadataDataset> list = new List <metadataDataset>();
            ISheet       sheet;
            HSSFWorkbook hssfwb = new HSSFWorkbook(File.OpenRead(HostingEnvironment.MapPath("~/SeedFiles/EnMetadataDataSet.xls")));

            sheet = hssfwb.GetSheetAt(0);
            for (int row = 1; row <= sheet.LastRowNum; row++)
            {
                metadataDataset metadata = new metadataDataset();
                if (sheet.GetRow(row) != null)
                {
                    metadata.Id          = Convert.ToInt32(sheet.GetRow(row).GetCell(0).NumericCellValue);
                    metadata.Name        = sheet.GetRow(row).GetCell(1).StringCellValue;
                    metadata.Identifier  = sheet.GetRow(row).GetCell(2).StringCellValue;
                    metadata.Code        = Convert.ToString(sheet.GetRow(row).GetCell(3).StringCellValue);
                    metadata.Description = sheet.GetRow(row).GetCell(4) != null?sheet.GetRow(row).GetCell(4).StringCellValue : "";

                    metadata.CategoryID      = Convert.ToInt32(sheet.GetRow(row).GetCell(5).NumericCellValue);
                    metadata.Direction       = Convert.ToString(sheet.GetRow(row).GetCell(6).StringCellValue);
                    metadata.IsUPRDAttribute = sheet.GetRow(row).GetCell(7).NumericCellValue == 0 ? false : true;
                    metadata.IsActive        = sheet.GetRow(row).GetCell(8).NumericCellValue == 0 ? false : true;
                }
                list.Add(metadata);
            }
            return(list);
        }
Example #2
0
        private void SendMailOfSendingFile(string transactionId, bool GISBReceived)
        {
            try
            {
                Outbox newFile = _serviceOutbox.GetByTransactionId(Guid.Parse(transactionId));
                if (newFile != null)
                {
                    Pipeline        pipeline       = _servicePipeline.GetById(newFile.PipelineID);
                    Hashtable       emailVariables = new Hashtable();
                    metadataDataset dataset        = _servicemetadataDataset.GetById(newFile.DatasetID);
                    emailVariables.Add("%FileName", newFile.MessageID.ToString());
                    emailVariables.Add("%CreatedDate", newFile.CreatedDate);
                    emailVariables.Add("%Pipeline", pipeline.Name + "( " + pipeline.DUNSNo + " )");
                    emailVariables.Add("%Environment", newFile.IsTest ? "Test" : "Live");
                    emailVariables.Add("%TypeOfFile", dataset != null?dataset.Name:"Unknown");

                    if (GISBReceived)
                    {
                        emailVariables.Add("%GISB", newFile.GISB.Replace("\r\n", "<br>"));
                    }
                    else
                    {
                        emailVariables.Add("%Status", "Failed. Got empty Gisb in return.");
                    }
                    string mailTO = _serviceSetting.GetById((int)Settings.sendMailTo).Value;
                    //Email.SendEmail(new string[] { mailTO }, null, null, (int)TemplateType.FileSentReceipt, emailVariables, newFile.CreatedBy);
                    GISBOutbox outboxGisb = new GISBOutbox();
                    outboxGisb.MessageID   = newFile.MessageID.ToString();
                    outboxGisb.Gisb        = newFile.GISB;
                    outboxGisb.ErrorCode   = newFile.StatusID == (int)NomStatus.Submitted ? 0 : 1;
                    outboxGisb.CreatedDate = DateTime.UtcNow;
                    int indexRequestStatus = newFile.GISB.IndexOf("request-status");
                    int indexServerid      = newFile.GISB.IndexOf("server-id");
                    outboxGisb.ErrorDescription = newFile.StatusID == (int)NomStatus.Submitted ? "ok" : newFile.GISB.Substring(indexRequestStatus + 15, indexServerid - (indexRequestStatus + 15 + 3));
                    _serviceGISBOutbox.Add(outboxGisb);
                    _serviceGISBOutbox.Save();
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }