Esempio n. 1
0
        private void saveFuneral()
        {
            Funeral funeral = null;

            if (IsCreateMode)
            {
                funeral = new Funeral()
                {
                    FuneralID = Guid.NewGuid()
                };
            }
            else
            {
                funeral = new FuneralService().getByID(this.FuneralID.ToString());
            }

            FuneralCompany      funeralCompany = new FuneralCompanyService().getByID(ddlFuneralCompany.SelectedValue);
            CemeteryStaffPerson cemeteryStaff  = new CemeteryStaffPersonService().getByID(ddlStaffPerson.SelectedValue);

            funeral.FuneralDate           = DateTime.ParseExact(txtFuneralDate.Text.Trim(), "dd.MM.yyyy", System.Globalization.CultureInfo.InvariantCulture);
            funeral.FuneralCompanyID      = funeralCompany.FuneralCompanyID;
            funeral.CemeteryStaffPersonID = cemeteryStaff.CemeteryStaffPersonID;
            // FuneralCompany company = new FuneralCompanyService().getByID(ddlFuneralCompany.SelectedValue);


            if (IsCreateMode)
            {
                new FuneralService().create(funeral);
                Response.Redirect(string.Format("/Pages/FuneralsDetails?FuneralID={0}", funeral.FuneralID.ToString()));
            }
            else
            {
                new FuneralService().update(funeral);
            }
        }
Esempio n. 2
0
        public ActionResult DeactivateFuneral(Guid funeralId)
        {
            var returnObject = FuneralService.DeactivateFuneral(funeralId);

            return(returnObject.State == "success"
                ? Json(new { state = "success", funeralId = returnObject.Id }, JsonRequestBehavior.AllowGet)
                : Json(new { state = "success", message = "" }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 3
0
        protected void btnDelete_ServerClick(object sender, EventArgs e)
        {
            Funeral funeral = new FuneralService().getByID(FuneralID.ToString());

            if (funeral != null)
            {
                new FuneralService().delete(funeral);
            }
            Response.Redirect("/Pages/FuneralsList.aspx");
        }
        private void loadDeadPerson()
        {
            DeadPerson deadPerson = new DeadPersonService().getByID(DeadPersonID.ToString());

            if (deadPerson != null)
            {
                txtFirstName.Text = deadPerson.FirstName.ToString();

                txtLastName.Text = deadPerson.LastName.ToString();

                txtPesel.Text = deadPerson.PESEL.ToString();

                ddlGender.DataSource = Enum.GetNames(typeof(EnumGender));

                if (deadPerson.FamilyMemberID.HasValue)
                {
                    ddlFamilyMember.SelectedValue = deadPerson.FamilyMemberID.Value.ToString();
                }
                else
                {
                    ddlFamilyMember.SelectedValue = "";
                }

                int gender;
                if (deadPerson.Gender == EnumGender.MALE)
                {
                    gender = 0;
                }
                else
                {
                    gender = 1;
                }

                ddlGender.SelectedValue = gender.ToString();


                ddlGraveNumber.SelectedValue = deadPerson.BurialPlaceID.ToString();

                Funeral funeral = new FuneralService().getByID(deadPerson.FuneralID.ToString());

                txtFuneralDate.Text = funeral.FuneralShortDateFormatted;
            }
            else
            {
                Response.Redirect("/Pages/DeadPersonsList.aspx");
            }
        }
Esempio n. 5
0
        private void bindFuneralList()
        {
            try
            {
                List <Funeral>          listFuneral          = new FuneralService().getAll();
                List <Guid>             listFuneralID        = listFuneral.Select(x => x.FuneralID).ToList();
                List <DeadPerson>       listDeadPerson       = new DeadPersonService().getBy(x => listFuneralID.Contains(x.FuneralID));
                List <FuneralViewModel> listFuneralViewModel = new List <FuneralViewModel>();

                for (int i = 0; i < listFuneral.Count; i++)
                {
                    DeadPerson deadPerson = listDeadPerson.FirstOrDefault(x => x.FuneralID.Equals(listFuneral[i].FuneralID));
                    listFuneralViewModel.Add(new FuneralViewModel(listFuneral[i], deadPerson));
                }

                repFuneral.DataSource = listFuneralViewModel;
                repFuneral.DataBind();
            }
            catch (Exception ex) { }
        }
Esempio n. 6
0
        private void loadFuneral()
        {
            Funeral funeral = new FuneralService().getByID(FuneralID.ToString());

            if (funeral != null)
            {
                txtFuneralDate.Text             = funeral.FuneralShortDateFormatted;
                ddlFuneralCompany.SelectedValue = funeral.FuneralCompanyID.ToString();
                ddlStaffPerson.SelectedValue    = funeral.CemeteryStaffPersonID.ToString();

                //txtFieldNumber.Text = funeral.FieldNumber;
                //txtGraveNumber.Text = funeral.GraveNumber;
                //ddlType.SelectedValue = ((int)funeral.Type).ToString();
                //ddlStatus.SelectedValue = ((int)funeral.Status).ToString();
                //ddlPaymentClass.SelectedValue = funeral.PaymentClassID.ToString();
                //txtPaymentDate.Text = funeral.PaymentDateFormatted;
                //txtDescription.Text = funeral.Description;
            }
            else
            {
                Response.Redirect("/Pages/FuneralsList.aspx");
            }
        }
Esempio n. 7
0
        public ActionResult CreateFuneral(List <KeyValue> deceased, List <KeyValue> informant, List <KeyValue> nextOfKin,
                                          List <KeyValue> doctor, List <KeyValue> homeAffairsOfficer, List <KeyValue> funeral)
        {
            if (funeral == null)
            {
                funeral = new List <KeyValue>();
            }

            if (deceased != null && deceased.Count > 0)
            {
                var deceasedAddress = KeyValueService.GetAttributeValue(deceased, "FullAddress");
                if (deceasedAddress != null)
                {
                    var address = new List <KeyValue>();
                    KeyValueService.AddAttribute(address, "Id", Guid.NewGuid().ToString());
                    KeyValueService.AddAttribute(address, "FullAddress", deceasedAddress);
                    var addressReturnObject = AddressService.InsertAddress(address);
                    if (addressReturnObject.State == "success")
                    {
                        KeyValueService.AddAttribute(deceased, "AddressId", addressReturnObject.Id);
                    }
                }

                var deceasedPersonId = Guid.NewGuid().ToString();
                KeyValueService.AddAttribute(deceased, "Id", deceasedPersonId);
                GenericModelService.AddAuditAttributeForCreateEvent(deceased, GetCurrentUserId());
                var deceasedPersonReturnObject = PersonService.InsertPerson(deceased);
                if (deceasedPersonReturnObject.State == "success")
                {
                    KeyValueService.AddAttribute(deceased, "PersonId", deceasedPersonId);
                    var deceasedReturnObject = DeceasedService.InsertDeceased(deceased);
                    if (deceasedReturnObject.State == "success")
                    {
                        KeyValueService.AddAttribute(funeral, "DeceasedId", deceasedReturnObject.Id);
                    }
                }
            }

            if (informant != null && informant.Count > 0)
            {
                var informantPersonId = Guid.NewGuid().ToString();
                KeyValueService.AddAttribute(informant, "Id", informantPersonId);
                GenericModelService.AddAuditAttributeForCreateEvent(informant, GetCurrentUserId());
                var informantPersonReturnObject = PersonService.InsertPerson(informant);
                if (informantPersonReturnObject.State == "success")
                {
                    KeyValueService.AddAttribute(informant, "PersonId", informantPersonId);
                    var informantReturnObject = InformantService.InsertInformant(informant);
                    if (informantReturnObject.State == "success")
                    {
                        KeyValueService.AddAttribute(funeral, "InformantId", informantReturnObject.Id);
                    }
                }
            }

            if (nextOfKin != null && nextOfKin.Count > 0)
            {
                var nextOfKinPersonId = Guid.NewGuid().ToString();
                KeyValueService.AddAttribute(nextOfKin, "Id", nextOfKinPersonId);
                GenericModelService.AddAuditAttributeForCreateEvent(nextOfKin, GetCurrentUserId());
                var nextOfKinPersonReturnObject = PersonService.InsertPerson(nextOfKin);
                if (nextOfKinPersonReturnObject.State == "success")
                {
                    KeyValueService.AddAttribute(nextOfKin, "PersonId", nextOfKinPersonId);
                    var nextOfKinReturnObject = NextOfKinService.InsertNextOfKin(nextOfKin);
                    if (nextOfKinReturnObject.State == "success")
                    {
                        KeyValueService.AddAttribute(funeral, "NextOfKinId", nextOfKinReturnObject.Id);
                    }
                }
            }

            if (doctor != null && doctor.Count > 0)
            {
                if (KeyValueService.AttributeContainsValue(doctor, "Id"))
                {
                    var doctorPersonId = KeyValueService.GetAttributeValue(doctor, "Id");
                    KeyValueService.AddAttribute(funeral, "DoctorId", doctorPersonId);
                }
                else
                {
                    var doctorPersonId = Guid.NewGuid().ToString();
                    KeyValueService.AddAttribute(doctor, "Id", doctorPersonId);
                    GenericModelService.AddAuditAttributeForCreateEvent(doctor, GetCurrentUserId());
                    var nextOfKinPersonReturnObject = PersonService.InsertPerson(doctor);
                    if (nextOfKinPersonReturnObject.State == "success")
                    {
                        KeyValueService.AddAttribute(doctor, "PersonId", doctorPersonId);
                        var doctorReturnObject = DoctorService.InsertDoctor(doctor);
                        if (doctorReturnObject.State == "success")
                        {
                            KeyValueService.AddAttribute(funeral, "DoctorId", doctorReturnObject.Id);
                        }
                    }
                }
            }

            if (homeAffairsOfficer != null && homeAffairsOfficer.Count > 0)
            {
                if (KeyValueService.AttributeContainsValue(homeAffairsOfficer, "Id"))
                {
                    var homeAffairsOfficerPersonId = KeyValueService.GetAttributeValue(homeAffairsOfficer, "Id");
                    KeyValueService.AddAttribute(funeral, "HomeAffairsOfficerId", homeAffairsOfficerPersonId);
                }
                else
                {
                    var homeAffairsOfficerPersonId = Guid.NewGuid().ToString();
                    KeyValueService.AddAttribute(homeAffairsOfficer, "Id", homeAffairsOfficerPersonId);
                    GenericModelService.AddAuditAttributeForCreateEvent(homeAffairsOfficer, GetCurrentUserId());
                    var homeAffairsOfficerPersonReturnObject = PersonService.InsertPerson(homeAffairsOfficer);
                    if (homeAffairsOfficerPersonReturnObject.State == "success")
                    {
                        KeyValueService.AddAttribute(homeAffairsOfficer, "PersonId",
                                                     homeAffairsOfficerPersonReturnObject.Id);
                        var homeAffairsOfficerReturnObject =
                            HomeAffairsOfficerService.InsertHomeAffairesOfficer(homeAffairsOfficer);
                        if (homeAffairsOfficerReturnObject.State == "success")
                        {
                            KeyValueService.AddAttribute(funeral, "HomeAffairsOfficerId",
                                                         homeAffairsOfficerReturnObject.Id);
                        }
                    }
                }
            }

            if (funeral.Count <= 0)
            {
                return(Json(new { state = "error", message = "" }, JsonRequestBehavior.AllowGet));
            }
            var funeralId = Guid.NewGuid().ToString();

            KeyValueService.AddAttribute(funeral, "Id", funeralId);

            #region Get Vehicle Number

            var counterConfiguration   = NumberConfigurationService.GetNextNumber("funeral");
            var counterConfigurationId = (Guid)counterConfiguration.FirstOrDefault(x => x.Key == "Id").Value;
            var entityName             = (string)counterConfiguration.FirstOrDefault(x => x.Key == "EntityName").Value;
            var nextNumber             = (int)counterConfiguration.FirstOrDefault(x => x.Key == "NextNumber").Value;
            var prefix        = (string)counterConfiguration.FirstOrDefault(x => x.Key == "Prefix").Value;
            var incrementBy   = (int)counterConfiguration.FirstOrDefault(x => x.Key == "IncrementBy").Value;
            var length        = (int)counterConfiguration.FirstOrDefault(x => x.Key == "Length").Value;
            var number        = length == 0 ? "" : nextNumber.ToString("D" + length);
            var funeralNumber = prefix + number;

            #endregion

            KeyValueService.AddAttribute(funeral, "FuneralNumber", funeralNumber);

            GenericModelService.AddAuditAttributeForCreateEvent(funeral, GetCurrentUserId());
            var funeralReturnObject = FuneralService.InsertFuneral(funeral);

            if (funeralReturnObject.State != "success")
            {
                return(Json(new { state = "error", message = "" }, JsonRequestBehavior.AllowGet));
            }
            nextNumber = nextNumber + incrementBy;
            NumberConfigurationService.SetNextNumber(counterConfigurationId.ToString(), entityName, nextNumber);
            return(Json(new { state = "success", funeralId = funeralReturnObject.Id }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 8
0
        public ActionResult UpdateFuneral(List <KeyValue> deceased, List <KeyValue> informant, List <KeyValue> nextOfKin,
                                          List <KeyValue> doctor, List <KeyValue> homeAffairsOfficer, List <KeyValue> funeral)
        {
            var funeralId = Guid.Empty;

            if (funeral == null)
            {
                funeral = new List <KeyValue>();
            }
            else
            {
                funeralId = Guid.Parse(funeral.FirstOrDefault(x => x.Key == "Id")?.Value);
            }

            if (deceased != null && deceased.Count > 0)
            {
                KeyValueService.AddAttribute(deceased, "ModifiedById", GetCurrentUserId());
                var deceasedPersonReturnObject = PersonService.UpdatePerson(deceased);
                if (deceasedPersonReturnObject.State == "success")
                {
                    var deceasedReturnObject = DeceasedService.UpdateDeceased(deceased);
                }
            }

            if (informant != null && informant.Count > 0)
            {
                var existingInformantCount = InformantService.QueryCountOfInformantsByFuneralId(funeralId);
                if (existingInformantCount > 0)
                {
                    KeyValueService.AddAttribute(informant, "ModifiedById", GetCurrentUserId());
                    var informantPersonReturnObject = PersonService.UpdatePerson(informant);
                    if (informantPersonReturnObject.State == "success")
                    {
                        var informantReturnObject = InformantService.UpdateInformant(informant);
                    }
                }
                else
                {
                    var informantPersonId = Guid.NewGuid().ToString();
                    KeyValueService.AddAttribute(informant, "Id", informantPersonId);
                    GenericModelService.AddAuditAttributeForCreateEvent(informant, GetCurrentUserId());
                    var informantPersonReturnObject = PersonService.InsertPerson(informant);
                    if (informantPersonReturnObject.State == "success")
                    {
                        KeyValueService.AddAttribute(informant, "PersonId", informantPersonId);
                        var informantReturnObject = InformantService.InsertInformant(informant);
                        if (informantReturnObject.State == "success")
                        {
                            KeyValueService.SetOrAddAttribute(funeral, "InformantId", informantReturnObject.Id);
                        }
                    }
                }
            }

            if (nextOfKin != null && nextOfKin.Count > 0)
            {
                var existingNextOfKinCount = NextOfKinService.QueryCountOfNextOsKinssByFuneralId(funeralId);
                if (existingNextOfKinCount > 0)
                {
                    KeyValueService.AddAttribute(nextOfKin, "ModifiedById", GetCurrentUserId());
                    var nextOfKinPersonReturnObject = PersonService.UpdatePerson(nextOfKin);
                    if (nextOfKinPersonReturnObject.State == "success")
                    {
                        var nextOfKinReturnObject = NextOfKinService.UpdateNextOfKin(nextOfKin);
                    }
                }
                else
                {
                    var nextOfKinPersonId = Guid.NewGuid().ToString();
                    KeyValueService.AddAttribute(nextOfKin, "Id", nextOfKinPersonId);
                    GenericModelService.AddAuditAttributeForCreateEvent(nextOfKin, GetCurrentUserId());
                    var nextOfKinPersonReturnObject = PersonService.InsertPerson(nextOfKin);
                    if (nextOfKinPersonReturnObject.State == "success")
                    {
                        KeyValueService.AddAttribute(nextOfKin, "PersonId", nextOfKinPersonId);
                        var nextOfKinReturnObject = NextOfKinService.InsertNextOfKin(nextOfKin);
                        if (nextOfKinReturnObject.State == "success")
                        {
                            KeyValueService.SetOrAddAttribute(funeral, "NextOfKinId", nextOfKinReturnObject.Id);
                        }
                    }
                }
            }

            //if (doctor != null && doctor.Count > 0)
            //{
            //    var existingDoctorCount = DoctorService.QueryCountOfDoctorsByFuneralId(funeralId);
            //    if (existingDoctorCount > 0)
            //    {
            //        KeyValueService.AddAttribute(doctor, "ModifiedById", GetCurrentUserId());
            //        var nextOfKinPersonReturnObject = PersonService.UpdatePerson(doctor);
            //        if (nextOfKinPersonReturnObject.State == "success")
            //        {
            //            DoctorService.UpdateDoctor(doctor);
            //        }
            //    }
            //    else
            //    {
            //        var doctorPersonId = Guid.NewGuid().ToString();
            //        KeyValueService.AddAttribute(doctor, "Id", doctorPersonId);
            //        GenericModelService.AddAuditAttributeForCreateEvent(doctor, GetCurrentUserId());
            //        var nextOfKinPersonReturnObject = PersonService.InsertPerson(doctor);
            //        if (nextOfKinPersonReturnObject.State == "success")
            //        {
            //            KeyValueService.AddAttribute(doctor, "PersonId", doctorPersonId);
            //            var doctorReturnObject = DoctorService.InsertDoctor(doctor);
            //            KeyValueService.SetOrAddAttribute(funeral, "DoctorId", doctorReturnObject.Id);
            //        }
            //    }
            //}

            //if (homeAffairsOfficer != null && homeAffairsOfficer.Count > 0)
            //{
            //    var existingHomeAffairsOfficerCount = HomeAffairsOfficerService.QueryCountOfHomeAffairsOfficersByFuneralId(funeralId);
            //    if(existingHomeAffairsOfficerCount > 0)
            //    {
            //        KeyValueService.AddAttribute(homeAffairsOfficer, "ModifiedById", GetCurrentUserId());
            //        var homeAffairsOfficerPersonReturnObject = PersonService.UpdatePerson(homeAffairsOfficer);
            //    }
            //    else
            //    {
            //        var homeAffairsOfficerPersonId = Guid.NewGuid().ToString();
            //        KeyValueService.AddAttribute(homeAffairsOfficer, "Id", homeAffairsOfficerPersonId);
            //        GenericModelService.AddAuditAttributeForCreateEvent(homeAffairsOfficer, GetCurrentUserId());
            //        var homeAffairsOfficerPersonReturnObject = PersonService.InsertPerson(homeAffairsOfficer);
            //        if (homeAffairsOfficerPersonReturnObject.State == "success")
            //        {
            //            KeyValueService.AddAttribute(homeAffairsOfficer, "PersonId", Guid.NewGuid().ToString());
            //            var homeAffairsOfficerReturnObject = HomeAffairsOfficerService.InsertHomeAffairesOfficer(homeAffairsOfficer);
            //            if(homeAffairsOfficerReturnObject.State == "success")
            //            {
            //                KeyValueService.SetOrAddAttribute(funeral, "HomeAffairsOfficerId", homeAffairsOfficerReturnObject.Id);
            //            }
            //        }
            //    }
            //}

            if (funeral.Count <= 0)
            {
                return(Json("error", JsonRequestBehavior.AllowGet));
            }
            KeyValueService.AddAttribute(funeral, "ModifiedById", GetCurrentUserId());
            var funeralReturnObject = FuneralService.UpdateFuneral(funeral);

            return(funeralReturnObject.State == "success"
                ? Json(new { state = "success", funeralId = funeralReturnObject.Id }, JsonRequestBehavior.AllowGet)
                : Json("error", JsonRequestBehavior.AllowGet));
        }
Esempio n. 9
0
        public ActionResult GetFuneralById(Guid funeralId)
        {
            var record = FuneralService.QueryFuneralById(funeralId);

            return(Json(record, JsonRequestBehavior.AllowGet));
        }
Esempio n. 10
0
        public ActionResult GetActiveFunerals(int pageNumber, int listType)
        {
            var records = FuneralService.QueryActiveFunerals(pageNumber, listType);

            return(Json(records, JsonRequestBehavior.AllowGet));
        }
        private void saveDeadPerson()
        {
            Funeral funeral = null;

            DeadPerson deadPerson = null;

            if (IsCreateMode)
            {
                funeral = new Funeral()
                {
                    FuneralID = Guid.NewGuid()
                };

                deadPerson = new DeadPerson()
                {
                    DeadPersonID = Guid.NewGuid()
                };
            }
            else
            {
                deadPerson = new DeadPersonService().getByID(this.DeadPersonID.ToString());
                funeral    = new FuneralService().getByID(deadPerson.FuneralID.ToString());
            }

            FuneralCompany      funeralCompany = new FuneralCompanyService().getByID(ddlFuneralCompany.SelectedValue);
            CemeteryStaffPerson cemeteryStaff  = new CemeteryStaffPersonService().getByID(ddlStaffPerson.SelectedValue);

            funeral.FuneralDate           = DateTime.ParseExact(txtFuneralDate.Text.Trim(), "dd.MM.yyyy", System.Globalization.CultureInfo.InvariantCulture);
            funeral.FuneralCompanyID      = funeralCompany.FuneralCompanyID;
            funeral.CemeteryStaffPersonID = cemeteryStaff.CemeteryStaffPersonID;

            BurialPlace burialPlace = new BurialPlaceService().getByID(ddlGraveNumber.SelectedValue);

            deadPerson.FirstName     = txtFirstName.Text;
            deadPerson.LastName      = txtLastName.Text;
            deadPerson.PESEL         = txtPesel.Text;
            deadPerson.Gender        = (EnumGender)int.Parse(ddlGender.SelectedValue);
            deadPerson.BurialPlaceID = burialPlace.BurialPlaceID;
            deadPerson.FuneralID     = funeral.FuneralID;

            try
            {
                Guid familyMemberID = Guid.Parse(ddlFamilyMember.SelectedValue);

                if (familyMemberID == Guid.Empty)
                {
                    deadPerson.FamilyMemberID = null;
                    deadPerson.FamilyMember   = null;
                }
                else
                {
                    if (!IsCreateMode)
                    {
                        deadPerson.FamilyMember = new FamilyMemberService().getBy(x => x.FamilyMemberID.Equals(familyMemberID))[0];
                    }

                    deadPerson.FamilyMemberID = familyMemberID;
                }
            }
            catch (Exception ex) { }

            if (IsCreateMode)
            {
                new FuneralService().create(funeral);

                new DeadPersonService().create(deadPerson);
                Response.Redirect(string.Format("/Pages/DeadPersonsDetails?DeadPersonID={0}", deadPerson.DeadPersonID.ToString()));
            }
            else
            {
                new DeadPersonService().update(deadPerson);
            }
        }