Esempio n. 1
0
        protected void Btn_Search_Click(object sender, EventArgs e)
        {
            ResetControls();
            if (TxtNationalcode.Text.Trim() == "")
            {
                Lbl_Msg.Text      = "کد ملی را وارد نمایید!";
                Lbl_Msg.ForeColor = System.Drawing.Color.Red;
                Lbl_Msg.Visible   = Visible;
                return;
            }
            Lts_Inherited = new Lts_InheritedDataContext();

            Tb_Dead2 = Lts_Inherited.Tb_Deads.SingleOrDefault(d => d.xDedNationalCode == TxtNationalcode.Text);
            if (Tb_Dead2 == null)
            {
                Lbl_Msg.Text      = "کد ملی وجود ندارد!";
                Lbl_Msg.ForeColor = System.Drawing.Color.Red;
                Lbl_Msg.Visible   = Visible;
                return;
            }

            List <Tb_Heir> Lst_Tb_Heir = Lts_Inherited.Tb_Heirs.Where(n => n.xDedId_fk == Tb_Dead2.xDedId_pk).ToList();

            foreach (Tb_Heir item in Lst_Tb_Heir)
            {
                Tb_Person Tb_Person1 = Lts_Inherited.Tb_Persons.Single(n => n.xPrsId_pk == item.xPrsId_fk);
                Chk_Heirs.Items.Add(new ListItem(Tb_Person1.xPrsName + " " + Tb_Person1.xPrsFamily, Tb_Person1.xPrsId_pk.ToString()));
            }

            List <Tb_Estate> Lst_Estates = Lts_Inherited.Tb_Estates.Where(n => n.xDedId_fk == Tb_Dead2.xDedId_pk).ToList();

            foreach (Tb_Estate item in Lst_Estates)
            {
                Chk_Estates.Items.Add(new ListItem(item.xEstType, item.xEstId_pk.ToString()));
            }
        }
        protected void Btn_Save_Click(object sender, EventArgs e)
        {
            if (Txt_BirthDate.Text == "__/__/____")
            {
                Alarm1.ShowMesseage("!تاریخ را صحیح وارد نمایید", this.Page);
                return;
            }
            int int_Year   = int.Parse(Txt_BirthDate.Text.Substring(0, 4));
            int int_Mounth = int.Parse(Txt_BirthDate.Text.Substring(5, 2));
            int int_Day    = int.Parse(Txt_BirthDate.Text.Substring(8, 2));

            if (int_Year < 1300 || int_Year > 1400 || int_Mounth == 00 || int_Mounth > 12 || int_Day == 00 || int_Day > 31)
            {
                Alarm1.ShowMesseage("!تاریخ را صحیح وارد نمایید", this.Page);
                return;
            }
            if (Txt_Klasse.Text.Trim() == "")
            {
                RequiredFieldValidator9.Validate();
                return;
            }
            if (Lts_Inherited.Tb_Files.SingleOrDefault(n => n.xClass == Txt_Klasse.Text & n.xHozeh == Txt_Hozeh.Text) != null)
            {
                DedId    = Lts_Inherited.Tb_Files.SingleOrDefault(n => n.xHozeh == Txt_Hozeh.Text & n.xClass == Txt_Klasse.Text).xDedId_fk;
                Tb_Dead1 = Lts_Inherited.Tb_Deads.SingleOrDefault(n => n.xDedId_pk == DedId);

                Tb_PersonExist = Lts_Inherited.Tb_Persons.SingleOrDefault(n => n.xPrsNationalCode == Txt_PNationalCode.Text.Trim());

                if (Hfld_Command.Value == "Save")
                {
                    try
                    {
                        Tb_Person1 = new Tb_Person();
                        if (Tb_PersonExist != null)
                        {
                            ////کنترل شخص ثبت شده
                            Tb_Heir1 = Lts_Inherited.Tb_Heirs.SingleOrDefault(n => n.xDedId_fk == DedId && n.xPrsId_fk == Tb_PersonExist.xPrsId_pk);
                            if (Tb_Heir1 != null)
                            {
                                Alarm1.ShowMesseage("این شخص قبلا بعنوان وارث در این پرونده ثبت گردیده است!", this.Page);
                                return;
                            }
                            Tb_Person1 = Tb_PersonExist;
                            Tb_Person1.xPrsIsDeleted_ = false;
                        }
                        else
                        {
                            Tb_Person1.xPrsFName         = Txt_PFirsName.Text;
                            Tb_Person1.xPrsLName         = Txt_PLastName.Text;
                            Tb_Person1.xPrsFatherName    = TxtPFatherName.Text;
                            Tb_Person1.xPrsBirthDate     = Txt_BirthDate.Text;
                            Tb_Person1.xPrsBirthPlace    = Txt_PBirthPlace.Text;
                            Tb_Person1.xPrsIdNo          = Txt_PIdNo.Text;
                            Tb_Person1.xPrsIssuancePalce = Txt_PSoodorPlace.Text;
                            Tb_Person1.xPrsNationalCode  = Txt_PNationalCode.Text;
                            Tb_Person1.xPrsPostalCode    = Txt_PCodPosti.Text;
                            Tb_Person1.xPrsTel           = Txt_PTel.Text;
                            if (Rbtn_Sex.SelectedValue == "male")
                            {
                                Tb_Person1.xPrsSex = "male";
                            }
                            else
                            {
                                Tb_Person1.xPrsSex = "fmale";
                            }
                            Tb_Person1.xPrsAddrress = Txt_PAddrress.Text;
                            Lts_Inherited.Tb_Persons.InsertOnSubmit(Tb_Person1);
                        }
                        Tb_Heir1               = new Tb_Heir();
                        Tb_Heir1.Tb_Dead       = Tb_Dead1;
                        Tb_Heir1.Tb_Person     = Tb_Person1;
                        Tb_Heir1.xRtoId_fk     = int.Parse(Ddl_Ratio.SelectedValue);
                        Tb_Heir1.xIsApplicant_ = false;

                        Lts_Inherited.Tb_Heirs.InsertOnSubmit(Tb_Heir1);
                        Lts_Inherited.SubmitChanges();
                        Alarm1.ShowMesseage("!عملیات ذخیره با موفقیت انجام شد", this.Page);
                        //Btn_New.Visible = true;
                        NewReg();

                        Lst_Heris            = Lts_Inherited.Tb_Heirs.Where(n => n.xDedId_fk == DedId).Select(n => n.Tb_Person).ToList();
                        Gvw_Heris.DataSource = Lst_Heris;
                        Gvw_Heris.DataBind();
                        Gvw_Heris.Visible = true;
                    }
                    catch
                    {
                        Alarm1.ShowMesseage("!خطا", this.Page);
                    }
                }
                else if (Hfld_Command.Value == "Edit")
                {
                    try
                    {
                        if (Tb_Person1.xPrsNationalCode != Txt_PNationalCode.Text && Tb_PersonExist != null)
                        {
                            Tb_Heir1 = Lts_Inherited.Tb_Heirs.SingleOrDefault(n => n.xDedId_fk == DedId && n.xPrsId_fk == Tb_PersonExist.xPrsId_pk);
                            if (Tb_Heir1 != null)
                            {
                                Alarm1.ShowMesseage("این شخص قبلا بعنوان وارث در این پرونده ثبت گردیده است!", this.Page);
                                return;
                            }
                        }
                        Tb_Person1.xPrsFName         = Txt_PFirsName.Text;
                        Tb_Person1.xPrsLName         = Txt_PLastName.Text;
                        Tb_Person1.xPrsFatherName    = TxtPFatherName.Text;
                        Tb_Person1.xPrsBirthDate     = Txt_BirthDate.Text;
                        Tb_Person1.xPrsBirthPlace    = Txt_PBirthPlace.Text;
                        Tb_Person1.xPrsIdNo          = Txt_PIdNo.Text;
                        Tb_Person1.xPrsIssuancePalce = Txt_PSoodorPlace.Text;
                        Tb_Person1.xPrsNationalCode  = Txt_PNationalCode.Text;
                        Tb_Person1.xPrsPostalCode    = Txt_PCodPosti.Text;
                        Tb_Person1.xPrsTel           = Txt_PTel.Text;
                        if (Rbtn_Sex.SelectedValue == "male")
                        {
                            Tb_Person1.xPrsSex = "male";
                        }
                        else
                        {
                            Tb_Person1.xPrsSex = "fmale";
                        }
                        Tb_Person1.xPrsAddrress = Txt_PAddrress.Text;

                        Tb_Heir1.xRtoId_fk = int.Parse(Ddl_Ratio.SelectedValue);

                        Lts_Inherited.SubmitChanges();
                        Alarm1.ShowMesseage("!عملیات ویرایش با موفقیت انجام شد", this.Page);

                        Lst_Heris            = Lts_Inherited.Tb_Heirs.Where(n => n.xDedId_fk == DedId).Select(n => n.Tb_Person).ToList();
                        Gvw_Heris.DataSource = Lst_Heris;
                        Gvw_Heris.DataBind();
                        Gvw_Heris.Visible = true;
                        NewReg();

                        Gvw_Heris.Visible = true;
                    }
                    catch
                    {
                        Alarm1.ShowMesseage("!خطا", this.Page);
                    }
                }
            }
            else
            {
                Alarm1.ShowMesseage("پرونده ای  وجود ندارد!", this.Page);
            }
        }