Ejemplo n.º 1
0
        public CriminalServiceResponse UpdateCriminal(CriminalInfo criminal)
        {
            CriminalServiceResponse response = new CriminalServiceResponse();

            if (criminal == null)
            {
                response = getFailedResponse();
                response.ServiceErrorMsg = Defs.ERROR_PARAMETER_CONTAINS_NULL;
            }
            else
            {
                try
                {
                    if (DataProcressingService.UpdateCriminal(Util.ConvertCriminalCriminalInfo(criminal)))
                    {
                        response           = getSuccessResponse();
                        response.criminals = new List <CriminalInfo>();
                        response.criminals.Add(criminal);
                    }
                    else
                    {
                        response = getFailedResponse();
                        response.ServiceErrorMsg = Defs.ERROR_UPDATE_OPERATION_IS_FAILED;
                    }
                }
                catch (Exception e)
                {
                    response = getFailedResponse();
                    response.ServiceErrorMsg = Defs.ERROR_DATABASE_IS_DOWN;
                }
            }
            return(response);
        }
Ejemplo n.º 2
0
        public RecruitInfo(ServiceInfo serviceInfo,
                           CriminalInfo criminalInfo,
                           MedicineInfo medicineInfo,
                           Envelope envelope)
        {
            if (serviceInfo == null)
            {
                throw new ArgumentNullException(nameof(serviceInfo));
            }

            if (criminalInfo == null)
            {
                throw new ArgumentNullException(nameof(criminalInfo));
            }

            if (medicineInfo == null)
            {
                throw new ArgumentNullException(nameof(medicineInfo));
            }

            if (envelope == null)
            {
                throw new ArgumentNullException(nameof(envelope));
            }

            ServiceInfo  = serviceInfo;
            CriminalInfo = criminalInfo;
            MedicineInfo = medicineInfo;
            Envelope     = envelope;
        }
Ejemplo n.º 3
0
        public CriminalServiceResponse GetCriminal(long id)
        {
            CriminalServiceResponse response = new CriminalServiceResponse();

            if (id == 0)
            {
                response = getFailedResponse();
                response.ServiceErrorMsg = Defs.ERROR_PARAMETER_CONTAINS_NULL;
            }
            else
            {
                try
                {
                    CriminalInfo criminalDetail = DataProcressingService.GetSelectedCriminal(id);
                    if (criminalDetail != null)
                    {
                        response           = getSuccessResponse();
                        response.criminals = new List <CriminalInfo>();
                        response.criminals.Add(criminalDetail);
                    }
                    else
                    {
                        response = getFailedResponse();
                        response.ServiceErrorMsg = Defs.ERROR_OPERATION_IS_FAILED;
                    }
                }
                catch (Exception e)
                {
                    response = getFailedResponse();
                    response.ServiceErrorMsg = Defs.ERROR_DATABASE_IS_DOWN;
                }
            }
            return(response);
        }
 public ActionResult DeleteCriminal(CriminalInfo objCriminal)
 {
     if (ModelState.IsValid) //checking model is valid or not
     {
         CriminalServiceResponse resp = null;
         try
         {
             resp = this.ServiceClient.DeleteCriminal(objCriminal.Id);
         }
         catch (Exception e) { }
         if (resp != null && resp.operationStatus)
         {
             string result = "Data deleted successfully";
             ViewData["result"] = result;
             ModelState.Clear(); //clearing model
             //return View();
             return(RedirectToAction("Sent", "Home"));
         }
         else
         {
             ModelState.AddModelError("", "Error in saving data");
             ModelState.Clear(); //clearing model
             //return View();
             return(View("Error"));
         }
     }
     else
     {
         ModelState.AddModelError("", "Error in saving data");
         return(View("Error"));
     }
 }
Ejemplo n.º 5
0
        public void CriminalInfoTest()
        {
            var registerStatus = RegisterStatus.Police;
            var criminalStatus = CriminalStatus.InProcess;

            var criminalInfo = new CriminalInfo(registerStatus, criminalStatus);

            Assert.AreEqual(registerStatus, criminalInfo.RegisterStatus);
            Assert.AreEqual(criminalStatus, criminalInfo.CriminalStatus);

            Assert.AreEqual("Отбывает наказание", criminalInfo.CriminalStatus.ToCriminalStatusString());
            Assert.AreEqual("В полиции", criminalInfo.RegisterStatus.ToRegisterStatusString());
        }
        public void CreateCriminalTestMethod()
        {
            CriminalInfo criminalLocal = new CriminalInfo {
                Name = "Jakira", Age = 24, Gender = "Male", Height = (float)1.12, Nationality = "Bangladesh", Weight = (float)54.0
            };

            controller.CreateCriminal(criminalLocal);

            ViewResult result = controller.GetCriminals() as ViewResult;
            var        model  = (List <CriminalInfo>)result.ViewData.Model;

            CollectionAssert.Contains(model, criminalLocal);
        }
        public ActionResult PrintCriminal(long Id)
        {
            CriminalInfo criminal = this.ServiceClient.GetCriminal(Id).criminals[0];

            return(new PdfActionResult(criminal, (writer, document) =>
            {
                document.SetPageSize(new Rectangle(500f, 500f, 90));
                document.NewPage();
            })
            {
                FileDownloadName = criminal.Name + "_" + DateTime.Now.Ticks + ".pdf"
            });
        }
        public void DeleteCriminalTestMethod()
        {
            CriminalInfo criminalLocal = new CriminalInfo {
                Id = 5, Name = "Aslam", Age = 34, Gender = "Other", Height = (float)1.12000000476837, Nationality = "American", Weight = (float)54.2299995422363
            };

            controller.DeleteCriminal(criminalLocal);

            ViewResult result = controller.GetCriminals() as ViewResult;

            var model = (List <CriminalInfo>)result.ViewData.Model;

            CollectionAssert.DoesNotContain(model, criminalLocal);
        }
Ejemplo n.º 9
0
        public static CriminalModal ConvertModal(CriminalInfo tableValue)
        {
            CriminalModal modal = new CriminalModal
            {
                Id          = tableValue.Id,
                Age         = tableValue.Age,
                Gender      = tableValue.Gender,
                Height      = (float)tableValue.Height,
                Name        = tableValue.Name,
                Nationality = tableValue.Nationality,
                Weight      = (float)tableValue.Weight,
            };

            return(modal);
        }
Ejemplo n.º 10
0
        public static CriminalInfo ConvertModal(CriminalModal modal)
        {
            CriminalInfo tableValue = new CriminalInfo
            {
                Id          = modal.Id,
                Age         = modal.Age,
                Gender      = modal.Gender,
                Height      = modal.Height,
                Name        = modal.Name,
                Nationality = modal.Nationality,
                Weight      = modal.Weight,
            };

            return(tableValue);
        }
Ejemplo n.º 11
0
        private void ListView_AddCriminalEvent(object sender, EventArgs e)
        {
            var ci = new CriminalInfo();

            if (ci.ShowDialog() == DialogResult.OK)
            {
                fileCabinet.Criminals.Add(ci.Criminal);
                listView.CBS.DataSource = fileCabinet.Criminals;
                listView.tmpList        = fileCabinet.Criminals;
                fileCabinet.Save();
                listView.CBS.ResetBindings(false);

                // select and scroll to the last row
                var lastIdx = listView.CriminalList.Rows.Count - 1;
                listView.CriminalList.Rows[lastIdx].Selected          = true;
                listView.CriminalList.FirstDisplayedScrollingRowIndex = lastIdx;
            }
        }
        public CriminalControllerUnitTest()
        {
            criminal1 = new CriminalInfo {
                Id = 1, Name = "Saun", Age = 27, Gender = "Male", Height = (float)1.5, Nationality = "India", Weight = (float)67.8000030517578
            };
            criminal2 = new CriminalInfo {
                Id = 2, Name = "Srabon", Age = 27, Gender = "Male", Height = (float)1.55999994277954, Nationality = "bangladeshi", Weight = (float)89.5599975585938
            };
            criminal3 = new CriminalInfo {
                Id = 3, Name = "Asodna", Age = 43, Gender = "Male", Height = (float)1.23000001907349, Nationality = "Indian", Weight = (float)53.4500007629395
            };
            criminal4 = new CriminalInfo {
                Id = 5, Name = "Jakir", Age = 34, Gender = "Other", Height = (float)1.12000000476837, Nationality = "American", Weight = (float)54.2299995422363
            };

            criminalList = new List <CriminalInfo> {
                criminal1, criminal2
            };

            controller = new CriminalController();
        }
Ejemplo n.º 13
0
        static void ProcessSearch(string email, SearchInfoModel searchModel)
        {
            CriminalsDataContext dc = new CriminalsDataContext();
            byte maleByte           = (byte)CriminalInfo.SexType.Male;
            byte femaleByte         = (byte)CriminalInfo.SexType.Female;
            var  query =
                from a in dc.Criminals
                where (string.IsNullOrEmpty(searchModel.Name) || a.Name.Contains(searchModel.Name))
                where (string.IsNullOrEmpty(searchModel.Nationality) || a.Nationality.Equals(searchModel.Nationality, StringComparison.OrdinalIgnoreCase))
                where (searchModel.MinAge == null || a.Age >= searchModel.MinAge)
                where (searchModel.MaxAge == null || a.Age <= searchModel.MaxAge)
                where (searchModel.MinHeight == null || a.Height >= searchModel.MinHeight)
                where (searchModel.MaxHeight == null || a.Height <= searchModel.MaxHeight)
                where (searchModel.MinWeight == null || a.Weight >= searchModel.MinWeight)
                where (searchModel.MaxWeight == null || a.Weight <= searchModel.MaxWeight)
                where ((searchModel.CanBeMale && searchModel.CanBeFemale) || (searchModel.CanBeMale && a.Sex == maleByte) || (searchModel.CanBeFemale && a.Sex == femaleByte))
                select a;

            var criminalsList = query.ToList();
            var pdfNamesList  = new List <string>(criminalsList.Count);

            foreach (var criminal in criminalsList)
            {
                CriminalInfo ci = new CriminalInfo();
                ci.ID          = criminal.Id;
                ci.Name        = criminal.Name;
                ci.Age         = criminal.Age;
                ci.Sex         = (CriminalInfo.SexType)criminal.Sex;
                ci.Height      = criminal.Height;
                ci.Weight      = criminal.Weight;
                ci.Nationality = criminal.Nationality;
                ci.GeneratePDF();
                pdfNamesList.Add(ci.GetPdfName());
            }

            EmailUtils.SendPDFEmail(email, searchModel, pdfNamesList);
        }
Ejemplo n.º 14
0
 private static void FillCriminalInfo(priz priz, CriminalInfo criminalInfo)
 {
     priz.accounting = criminalInfo.RegisterStatus.ToRegisterStatusString();
     priz.gangsta    = criminalInfo.CriminalStatus.ToCriminalStatusString();
 }
Ejemplo n.º 15
0
 private static void FillCriminalInfo(PRIZ priz, CriminalInfo criminalInfo)
 {
     priz.NA_UCHETE = criminalInfo.RegisterStatus.ToRegisterStatusString();
     priz.SUD       = criminalInfo.CriminalStatus.ToCriminalStatusString();
 }
Ejemplo n.º 16
0
 public override int GetHashCode()
 {
     return(ServiceInfo.GetHashCode() ^ CriminalInfo.GetHashCode() ^
            MedicineInfo.GetHashCode() ^ Envelope.GetHashCode());
 }