Пример #1
0
        public ActionResult ClerkEdit(EditClerkModel WebData)
        {
            try
            {
                String MerchantID = GetFromMerchantIDCookie();
                if (ModelState.IsValid)
                {
                    ICLerkService ClerkServiceInstance = new ClerkService();

                    // I tried to put this into an update method,
                    // but the compiler couldn't find the methods

                    ClerkServiceInstance.DeleteClerk(Convert.ToInt32(WebData.DatabaseID));

                    AddClerkModel ToAdd = new AddClerkModel();
                    ToAdd.ClerkID       = WebData.ClerkID;
                    ToAdd.ClerkName     = WebData.ClerkName;
                    ToAdd.ClerkPassword = WebData.Password;
                    ClerkServiceInstance.AddClerk(MerchantID, ToAdd);
                    ViewData["Message"] = "Update Successful";
                }
            }
            catch (Exception Ex)
            {
                ModelState.AddModelError("", Common.StandardExceptionHandler(Ex, "Clerk Edit", Request.Form));
                Log.BadData(Request.UserHostAddress, Request.Url.ToString(), Request.Form);
            }
            return(View(WebData));
        }
Пример #2
0
        public ActionResult ClerkDelete(int id)
        {
            ICLerkService  ClerkServiceInstance = new ClerkService();
            String         MerchantID           = GetFromMerchantIDCookie();
            EditClerkModel ToDelete             = ClerkServiceInstance.GetClerk(id);

            return(View(ToDelete));
        }
Пример #3
0
        public ActionResult ClerkManagement()
        {
            ICLerkService     ClerkServiceInstance = new ClerkService();
            String            MerchantID           = GetFromMerchantIDCookie();
            List <ClerkModel> ClerkList            = new List <ClerkModel>();

            ClerkList = ClerkServiceInstance.GetClerks(MerchantID);
            Session.PushReturnAddress(new ReturnAddress("ClerkManagement"));
            return(View(ClerkList));
        }
Пример #4
0
 public ActionResult ClerkDelete(int ID, String whichButton)
 {
     try
     {
         ICLerkService ClerkServiceInstance = new ClerkService();
         if (ClerkServiceInstance.DeleteClerk(ID))
         {
             ViewData["Message"] = "Clerk deleted";
             return(RedirectToAction("ClerkManagement"));
         }
     }
     catch (Exception Ex)
     {
         ModelState.AddModelError("", Common.StandardExceptionHandler(Ex, "Clerk Delete", Request.Form));
         Log.BadData(Request.UserHostAddress, Request.Url.ToString(), Request.Form);
     }
     return(View());
 }
Пример #5
0
 public ActionResult ClerkAdd(AddClerkModel WebData)
 {
     try
     {
         String MerchantID = GetFromMerchantIDCookie();
         if (ModelState.IsValid)
         {
             ICLerkService ClerkServiceInstance = new ClerkService();
             if (ClerkServiceInstance.AddClerk(MerchantID, WebData))
             {
                 return(RedirectToAction("ClerkManagement"));
             }
         }
     }
     catch (Exception Ex)
     {
         ModelState.AddModelError("", Common.StandardExceptionHandler(Ex, "Add Clerk", Request.Form));
         Log.BadData(Request.UserHostAddress, Request.Url.ToString(), Request.Form);
     }
     // If we got this far, something failed, redisplay form
     return(View(WebData));
 }
Пример #6
0
        public ActionResult SuggestValues(SuggestClerkModel SuggestData)
        {
            AddClerkModel WebData = new AddClerkModel();

            WebData.ClerkID   = SuggestData.ClerkID;
            WebData.ClerkName = SuggestData.ClerkName;
            try
            {
                if (ModelState.IsValid)
                {
                    ICLerkService ClerkServiceInstance = new ClerkService();
                    WebData.ClerkPassword = ClerkServiceInstance.SuggestClerkPassword();
                }
            }
            catch (Exception Ex)
            {
                ModelState.AddModelError("", Common.StandardExceptionHandler(Ex, "Suggest Clerk password", Request.Form));
                Log.BadData(Request.UserHostAddress, Request.Url.ToString(), Request.Form);
            }

            return(View(WebData));
        }
Пример #7
0
        public ActionResult ChangeClerkPassword(SuggestClerkModel WebData)
        {
            EditClerkModel ToEdit = new EditClerkModel();

            ToEdit.ClerkID    = WebData.ClerkID;
            ToEdit.ClerkName  = WebData.ClerkName;
            ToEdit.DatabaseID = WebData.DatabaseID;
            try
            {
                if (ModelState.IsValid)
                {
                    ICLerkService ClerkServiceInstance = new ClerkService();
                    ToEdit.Password = ClerkServiceInstance.SuggestClerkPassword();
                }
            }
            catch (Exception Ex)
            {
                ModelState.AddModelError("", Common.StandardExceptionHandler(Ex, "Change clerk password", Request.Form));
                Log.BadData(Request.UserHostAddress, Request.Url.ToString(), Request.Form);
            }
            ActionResult NewView = View(ToEdit);

            return(View(ToEdit));
        }
Пример #8
0
        public static void Main(String[] args)
        {
            IClerkService cs = new ClerkService();

            GetProcessingRetrievalDetails();

            //IStationeryCatalogueDAO sDAO = new StationeryCatalogueDAO();
            //ISupplierDetailsDAO sdDAO = new SupplierDetailsDAO();
            ////SupplierDetail sd = null;
            //ITenderDAO tDAO = new TenderDAO();
            //ITenderDetailsDAO tdDAO = new TenderDetailsDAO();

            //Tender tender;

            //string[] supplierCode = new string[] { "ALPA", "BANE", "CHEP", "OMEG" };

            ////foreach (string s in supplierCode)
            ////{
            //    //tender = new Tender();
            //    //tender.SupplierCode = s;
            //    //DateTime date = Convert.ToDateTime("01/01/2016");
            //    //tender.DateCreated = date;
            //    //tender.TenderCode = "T" + s + date.ToString("yyMMddHHmmssfff");

            //    foreach (Tender t in tDAO.ListTendersByDateCreated(Convert.ToDateTime("01/01/2016")))
            //    {
            //        //tender = tDAO.getTender(s);

            //        Random r = new Random();

            //        List<SupplierDetail> sdlist = sdDAO.ListAllSupplierDetail();
            //        foreach (SupplierDetail sd in sdlist)
            //        {
            //            if (t.SupplierCode == sd.SupplierCode)
            //            {
            //                var tenderDetail = new TenderDetail();
            //                tenderDetail.TenderCode = t.TenderCode;
            //                tenderDetail.ItemCode = sd.ItemCode;

            //                System.Threading.Thread.Sleep(200);
            //                int discount = r.Next(-20,21);
            //                tenderDetail.Price = sd.Price + (decimal)discount / 100 * sd.Price;
            //                //tender.TenderDetails.Add(tenderDetail);
            //                tdDAO.addTenderDetail(tenderDetail);
            //            }
            //        }
            //    }

            //tDAO.AddTender(tender);

            //}

            //ClerkService s = new ClerkService();
            //List<WCF_RetrievalDetail> l= s.GetProcessingRetrievalDetails("*****@*****.**", "!Passw0rd");
            //foreach(WCF_RetrievalDetail d in l)
            //{
            //    Console.WriteLine(d.RetrievalCode);
            //}
            //EmployeeService e = new EmployeeService();
            //WCF_Disbursement d = new WCF_Disbursement();
            //d.Status = "completed";
            //d.DisbursementCode = "DBM1801230808388891";
            //d.RepName = "*****@*****.**";
            ////e.UpdateDisbursement(d);
            //DepartmentService ds = new DepartmentService();
            //WCFRequest r = new WCFRequest();
            //r.RequestCode = "RQ123456790";

            //ds.Update(r);

            //DepartmentService ds = new DepartmentService();

            //ds.GetAssignRoleInDepartment("ZOOL");
            //Console.WriteLine(ds);
        }
Пример #9
0
        public void It_should_write_AuditInfo()
        {
            var auditInfo = new AuditInfo
                                {
                                    Request = new AuditInfo.InnerInfo()
                                    {
                                        CorrelationGuid = Guid.NewGuid(),
                                        Namespace = "RequestNamespace",
                                        Serialized = "RequestSerialized",
                                        Type = "RequestType",
                                        UtcTimestamp = DateTime.UtcNow
                                    },
                                    Response = new AuditInfo.InnerInfo()
                                    {
                                        CorrelationGuid = Guid.NewGuid(),
                                        Namespace = "ResponseNamespace",
                                        Serialized = "ResponseSerialized",
                                        Type = "ResponseType",
                                        UtcTimestamp = DateTime.UtcNow.AddDays(2)
                                    },
                                    Exception = "Exception",
                                    Message = "Message",
                                    Context =
                                        {
                                            { "key1", "value1" },
                                            { "key2", "value2" }
                                        }
                                };

            var service = new ClerkService();
            EndPointConfig.Kernel = Container.Kernel;

            using (var scope = new TransactionScope())
            {
                service.Write(auditInfo);
                scope.Complete();
            }

            using (var tx = Session.BeginTransaction())
            {
                var auditEntryModel = Session.QueryOver<AuditEntryModel>().Fetch(x => x.Context).Eager.List().First();

                Assert.That(auditEntryModel.RequestCorrelationGuid, Is.EqualTo(auditInfo.Request.CorrelationGuid));
                Assert.That(auditEntryModel.RequestNamespace, Is.EqualTo(auditInfo.Request.Namespace));
                Assert.That(auditEntryModel.RequestSerialized, Is.EqualTo(auditInfo.Request.Serialized));
                Assert.That(auditEntryModel.RequestType, Is.EqualTo(auditInfo.Request.Type));
                Assert.That(auditEntryModel.RequestUtcTimestamp, Is.EqualTo(auditInfo.Request.UtcTimestamp));

                Assert.That(auditEntryModel.ResponseCorrelationGuid, Is.EqualTo(auditInfo.Response.CorrelationGuid));
                Assert.That(auditEntryModel.ResponseNamespace, Is.EqualTo(auditInfo.Response.Namespace));
                Assert.That(auditEntryModel.ResponseSerialized, Is.EqualTo(auditInfo.Response.Serialized));
                Assert.That(auditEntryModel.ResponseType, Is.EqualTo(auditInfo.Response.Type));
                Assert.That(auditEntryModel.ResponseUtcTimestamp, Is.EqualTo(auditInfo.Response.UtcTimestamp));

                Assert.That(auditEntryModel.Exception, Is.EqualTo(auditInfo.Exception));
                Assert.That(auditEntryModel.Message, Is.EqualTo(auditInfo.Message));

                Assert.That(auditEntryModel.Context[0].ContextKey, Is.EqualTo("key1"));
                Assert.That(auditEntryModel.Context[0].ContextValue, Is.EqualTo("value1"));

                Assert.That(auditEntryModel.Context[1].ContextKey, Is.EqualTo("key2"));
                Assert.That(auditEntryModel.Context[1].ContextValue, Is.EqualTo("value2"));

                tx.Commit();
            }
        }
Пример #10
0
        public void It_should_strip_strings_if_too_large_where_needed()
        {
            var moreThan255Chars = new string('a', 300);
            var moreThan2000Chars = new string('a', 3000);
            Assert.That(() => moreThan255Chars.Length, Is.AtLeast(256));
            Assert.That(() => moreThan2000Chars.Length, Is.AtLeast(2001));
            var strippedMoreThan255Chars = moreThan255Chars.Substring(0, 255);
            var strippedMoreThan2000Chars = moreThan2000Chars.Substring(0, 2000);
            Assert.That(() => strippedMoreThan2000Chars.Length, Is.AtMost(2000));

            var auditInfo = new AuditInfo
            {
                Request = new AuditInfo.InnerInfo()
                {
                    CorrelationGuid = Guid.NewGuid(),
                    Namespace = moreThan255Chars,
                    Serialized = moreThan255Chars,
                    Type = moreThan255Chars
                },
                Response = new AuditInfo.InnerInfo()
                {
                    CorrelationGuid = Guid.NewGuid(),
                    Namespace = moreThan255Chars,
                    Serialized = moreThan255Chars,
                    Type = moreThan255Chars
                },
                Exception = moreThan255Chars,
                Message = moreThan2000Chars,
                Context = {
                    { moreThan255Chars, moreThan255Chars }
                }
            };

            var service = new ClerkService();
            EndPointConfig.Kernel = Container.Kernel;

            using (var scope = new TransactionScope())
            {
                service.Write(auditInfo);
                scope.Complete();
            }

            using (var tx = Session.BeginTransaction())
            {
                var auditEntryModel = Session.QueryOver<AuditEntryModel>().Fetch(x => x.Context).Eager.List().First();

                Assert.That(auditEntryModel.RequestCorrelationGuid, Is.EqualTo(auditInfo.Request.CorrelationGuid));
                Assert.That(auditEntryModel.RequestNamespace, Is.EqualTo(strippedMoreThan255Chars));
                Assert.That(auditEntryModel.RequestSerialized, Is.EqualTo(auditInfo.Request.Serialized));
                Assert.That(auditEntryModel.RequestType, Is.EqualTo(strippedMoreThan255Chars));

                Assert.That(auditEntryModel.ResponseCorrelationGuid, Is.EqualTo(auditInfo.Response.CorrelationGuid));
                Assert.That(auditEntryModel.ResponseNamespace, Is.EqualTo(strippedMoreThan255Chars));
                Assert.That(auditEntryModel.ResponseSerialized, Is.EqualTo(auditInfo.Response.Serialized));
                Assert.That(auditEntryModel.ResponseType, Is.EqualTo(strippedMoreThan255Chars));

                Assert.That(auditEntryModel.Exception, Is.EqualTo(auditInfo.Exception));
                Assert.That(auditEntryModel.Message, Is.EqualTo(strippedMoreThan2000Chars));

                Assert.That(auditEntryModel.Context[0].ContextKey, Is.EqualTo(strippedMoreThan255Chars));
                Assert.That(auditEntryModel.Context[0].ContextValue, Is.EqualTo(moreThan255Chars));
                tx.Commit();
            }
        }