private PeoplesBussines LoadData(SqlDataReader dr)
        {
            var item = new PeoplesBussines();

            try
            {
                item.Guid               = (Guid)dr["Guid"];
                item.Modified           = (DateTime)dr["Modified"];
                item.Status             = (bool)dr["Status"];
                item.Name               = dr["Name"].ToString();
                item.Code               = dr["Code"].ToString();
                item.Account            = (decimal)dr["Account"];
                item.AccountFirst       = (decimal)dr["AccountFirst"];
                item.NationalCode       = dr["NationalCode"].ToString();
                item.IdCode             = dr["IdCode"].ToString();
                item.FatherName         = dr["FatherName"].ToString();
                item.PlaceBirth         = dr["PlaceBirth"].ToString();
                item.DateBirth          = dr["DateBirth"].ToString();
                item.Address            = dr["Address"].ToString();
                item.IssuedFrom         = dr["IssuedFrom"].ToString();
                item.PostalCode         = dr["PostalCode"].ToString();
                item.GroupGuid          = (Guid)dr["GroupGuid"];
                item.ServerDeliveryDate = (DateTime)dr["ServerDeliveryDate"];
                item.ServerStatus       = (ServerStatus)dr["ServerStatus"];
                item.IsModified         = true;
                item.BankList           = AsyncContext.Run(() => PeoplesBankAccountBussines.GetAllAsync(item.Guid));
                item.TellList           = PhoneBookBussines.GetAll(item.Guid, true);
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
            }

            return(item);
        }
        public async Task <PeoplesBussines> GetAsync(string _connectionString, Guid guid)
        {
            PeoplesBussines res = null;

            try
            {
                using (var cn = new SqlConnection(_connectionString))
                {
                    var cmd = new SqlCommand("sp_Peoples_SelectRow", cn)
                    {
                        CommandType = CommandType.StoredProcedure
                    };
                    cmd.Parameters.AddWithValue("@guid", guid);

                    await cn.OpenAsync();

                    var dr = await cmd.ExecuteReaderAsync();

                    if (dr.Read())
                    {
                        res = LoadData(dr);
                    }
                    cn.Close();
                }
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
            }

            return(res);
        }
Example #3
0
        private static string Text(BuildingRequestBussines bu)
        {
            var res = "";

            try
            {
                res = Settings.Classes.Payamak.SayerText;

                if (res.Contains(Replacor.Request.DateSabt))
                {
                    res = res.Replace(Replacor.Request.DateSabt, bu.DateSh);
                }
                if (res.Contains(Replacor.Request.Name))
                {
                    var owner = PeoplesBussines.Get(bu.AskerGuid);
                    res = res.Replace(Replacor.Request.Name, owner?.Name);
                }
                if (res.Contains(Replacor.Request.UserName))
                {
                    var user = UserBussines.Get(bu.UserGuid);
                    res = res.Replace(Replacor.Request.UserName, user?.Name);
                }
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
            }

            return(res);
        }
Example #4
0
        private async Task RefreshLables()
        {
            try
            {
                var allBuilding = await BuildingBussines.DbCount(Guid.Empty, 0);

                var myBuilding = await BuildingBussines.DbCount(UserBussines.CurrentUser.Guid, 0);

                var rahn = await BuildingBussines.DbCount(Guid.Empty, 1);

                var foroush = await BuildingBussines.DbCount(Guid.Empty, 2);

                var allReq = await BuildingRequestBussines.DbCount(Guid.Empty);

                var myReq = await BuildingRequestBussines.DbCount(UserBussines.CurrentUser.Guid);

                var myCon = await ContractBussines.DbCount(UserBussines.CurrentUser.Guid);

                var disCharge = await ContractBussines.DischargeDbCount();

                BirthdayList = await PeoplesBussines.GetAllBirthDayAsync(Calendar.MiladiToShamsi(DateTime.Now));

                var minDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 0, 0, 0);
                var maxDate = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, 23, 59, 59);

                allNote = await NoteBussines.GetAllAsync();

                allNote = allNote.Where(q =>
                                        q.DateSarresid != null && q.DateSarresid >= minDate &&
                                        q.DateSarresid <= maxDate)
                          .ToList();

                Invoke(new MethodInvoker(() =>
                {
                    lblAllBiulding.Text = allBuilding.ToString();
                    lblMyBuilding.Text  = myBuilding.ToString();
                    lblAllRahn.Text     = rahn.ToString();
                    lblAllForoush.Text  = foroush.ToString();
                    lblAllRequest.Text  = allReq.ToString();
                    lblMyRequest.Text   = myReq.ToString();
                    lblMyContract.Text  = myCon.ToString();
                    lblBirthday.Text    = BirthdayList.Count.ToString();
                    lblNotes.Text       = allNote.Count.ToString();
                    //lblReceptionCheck.Text = receptionCheck.ToString();
                    //lblPardakhtCheck.Text = pardakhtCheck.ToString();
                    lblSarresidEjare.Text    = disCharge.ToString();
                    btnBirthday.Enabled      = BirthdayList.Count != 0;
                    btnReminderNotes.Enabled = allNote.Count != 0;
                    //btnReceptionCheck.Enabled = receptionCheck != 0;
                    //btnPardakhtCheck.Enabled = pardakhtCheck != 0;
                    btnDischarge.Enabled = disCharge != 0;
                }));
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
            }
        }
 public frmRequestMain(Guid guid, bool isShowMode)
 {
     InitializeComponent();
     cls                           = BuildingRequestBussines.Get(guid);
     asker                         = PeoplesBussines.Get(cls.AskerGuid);
     ucHeader.Text                 = !isShowMode ? $"ویرایش تقاضای {cls.AskerName}" : $"مشاهده تقاضای {cls.AskerGuid}";
     ucHeader.IsModified           = cls.IsModified;
     superTabControlPanel1.Enabled = !isShowMode;
     superTabControlPanel2.Enabled = !isShowMode;
     superTabControlPanel3.Enabled = !isShowMode;
     btnFinish.Enabled             = !isShowMode;
     superTabControl1.SelectedTab  = superTabItem1;
     WindowState                   = FormWindowState.Maximized;
 }
 private void btnCreateOwner_Click(object sender, EventArgs e)
 {
     try
     {
         var frm = new frmPeoples();
         if (frm.ShowDialog(this) != DialogResult.OK)
         {
             return;
         }
         asker = PeoplesBussines.Get(frm.SelectedGuid);
         LoadAsker();
     }
     catch (Exception ex)
     {
         WebErrorLog.ErrorInstence.StartErrorLog(ex);
     }
 }
Example #7
0
 private void btnsSearch_Click(object sender, EventArgs e)
 {
     try
     {
         var frm = new frmShowPeoples(true);
         if (frm.ShowDialog(this) != DialogResult.OK)
         {
             return;
         }
         sSide = PeoplesBussines.Get(frm.SelectedGuid);
         LoadsSide();
     }
     catch (Exception ex)
     {
         WebErrorLog.ErrorInstence.StartErrorLog(ex);
     }
 }
Example #8
0
 public frmContractMain(Guid guid, bool isShowMode)
 {
     InitializeComponent();
     WindowState = FormWindowState.Maximized;
     cls         = ContractBussines.Get(guid);
     fSide       = PeoplesBussines.Get(cls.FirstSideGuid);
     sSide       = PeoplesBussines.Get(cls.SecondSideGuid);
     building    = BuildingBussines.Get(cls.BuildingGuid);
     superTabControl1.SelectedTab   = superTabItem5;
     superTabControl2.SelectedTab   = superTabItem8;
     superTabControlPanel1.Enabled  = !isShowMode;
     superTabControlPanel2.Enabled  = !isShowMode;
     superTabControlPanel3.Enabled  = !isShowMode;
     superTabControlPanel4.Enabled  = !isShowMode;
     superTabControlPanel5.Enabled  = !isShowMode;
     superTabControlPanel6.Enabled  = !isShowMode;
     superTabControlPanel7.Enabled  = !isShowMode;
     superTabControlPanel10.Enabled = !isShowMode;
     superTabControlPanel8.Enabled  = !isShowMode;
     superTabControlPanel11.Enabled = !isShowMode;
     btnFinish.Enabled = !isShowMode;
 }
Example #9
0
        public static async Task <ReturnedSaveFuncInfo> SaveAsync(PeoplesBussines cls)
        {
            var res = new ReturnedSaveFuncInfo();

            try
            {
                var obj = new WebPeople()
                {
                    Guid               = cls.Guid,
                    Name               = cls.Name,
                    Modified           = cls.Modified,
                    Status             = cls.Status,
                    Account            = cls.Account,
                    Code               = cls.Code,
                    AccountFirst       = cls.AccountFirst,
                    Address            = cls.Address,
                    FatherName         = cls.FatherName,
                    DateBirth          = cls.DateBirth,
                    IdCode             = cls.IdCode,
                    NationalCode       = cls.NationalCode,
                    GroupGuid          = cls.GroupGuid,
                    PlaceBirth         = cls.PlaceBirth,
                    IssuedFrom         = cls.IssuedFrom,
                    PostalCode         = cls.PostalCode,
                    HardSerial         = cls.HardSerial,
                    TellList           = cls.TellList,
                    ServerStatus       = cls.ServerStatus,
                    ServerDeliveryDate = cls.ServerDeliveryDate
                };
                await obj.SaveAsync();
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
                res.AddReturnedValue(ex);
            }

            return(res);
        }
        public async Task <ReturnedSaveFuncInfo> ChangeStatusAsync(PeoplesBussines item, bool status, SqlTransaction tr)
        {
            var res = new ReturnedSaveFuncInfo();

            try
            {
                var cmd = new SqlCommand("sp_Peoples_ChangeStatus", tr.Connection, tr)
                {
                    CommandType = CommandType.StoredProcedure
                };
                cmd.Parameters.AddWithValue("@Guid", item.Guid);
                cmd.Parameters.AddWithValue("@st", status);

                await cmd.ExecuteNonQueryAsync();
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
                res.AddReturnedValue(ex);
            }

            return(res);
        }
        public async Task <ReturnedSaveFuncInfo> SaveAsync(PeoplesBussines item, SqlTransaction tr)
        {
            var res = new ReturnedSaveFuncInfo();

            try
            {
                var cmd = new SqlCommand("sp_Peoples_Save", tr.Connection, tr)
                {
                    CommandType = CommandType.StoredProcedure
                };
                cmd.Parameters.AddWithValue("@guid", item.Guid);
                cmd.Parameters.AddWithValue("@modif", item.Modified);
                cmd.Parameters.AddWithValue("@st", item.Status);
                cmd.Parameters.AddWithValue("@name", item.Name);
                cmd.Parameters.AddWithValue("@code", item.Code);
                cmd.Parameters.AddWithValue("@nCode", item.NationalCode ?? "");
                cmd.Parameters.AddWithValue("@idCode", item.IdCode ?? "");
                cmd.Parameters.AddWithValue("@fName", item.FatherName ?? "");
                cmd.Parameters.AddWithValue("@pBirth", item.PlaceBirth ?? "");
                cmd.Parameters.AddWithValue("@dBirth", item.DateBirth ?? "");
                cmd.Parameters.AddWithValue("@address", item.Address ?? "");
                cmd.Parameters.AddWithValue("@issued", item.IssuedFrom ?? "");
                cmd.Parameters.AddWithValue("@postalCode", item.PostalCode ?? "");
                cmd.Parameters.AddWithValue("@groupGuid", item.GroupGuid);
                cmd.Parameters.AddWithValue("@serverSt", (short)item.ServerStatus);
                cmd.Parameters.AddWithValue("@serverDate", item.ServerDeliveryDate);

                await cmd.ExecuteNonQueryAsync();
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
                res.AddReturnedValue(ex);
            }

            return(res);
        }
Example #12
0
        private async Task <PeoplesBussines> GetItemsAsync(int index)
        {
            var pe = new PeoplesBussines();

            try
            {
                if (ColName == 0)
                {
                    return(null);
                }
                var name = GetValue(ColName, index);

                //بدون نام درج نشود
                if (cmbDuplicateName.SelectedIndex == 0)
                {
                    if (string.IsNullOrEmpty(name))
                    {
                        return(null);
                    }
                }


                //نام تکراری درج نشه
                if (cmbDuplicateName.SelectedIndex == 1)
                {
                    if (!string.IsNullOrEmpty(name))
                    {
                        var checkName = await TafsilBussines.CheckNameAsync(name);

                        if (!checkName)
                        {
                            return(null);
                        }
                        pe.Name = name;
                    }
                }



                pe.Guid = Guid.NewGuid();
                if (string.IsNullOrEmpty(pe.Name))
                {
                    pe.Name = GetValue(ColName, index);
                }

                var code = GetValue(ColCode, index);

                //بدون کد درج نشه
                if (cmbDuplicateCode.SelectedIndex == 0)
                {
                    if (string.IsNullOrEmpty(code))
                    {
                        return(null);
                    }
                }

                //کد تکراری درج نشه
                if (cmbDuplicateCode.SelectedIndex == 1)
                {
                    if (!string.IsNullOrEmpty(code))
                    {
                        var tf = await TafsilBussines.GetAsync(pe.Guid);

                        var checkCode = await tf.CheckCodeAsync(pe.Guid, code);

                        if (!checkCode)
                        {
                            return(null);
                        }
                        pe.Code = code;
                    }
                }

                //پیشنهاد کد جدید در صورت خالی بودن یا تکراری بودن
                if (cmbDuplicateCode.SelectedIndex == 2)
                {
                    var newCode = await TafsilBussines.NextCodeAsync(HesabType.Customer);

                    var tf = await TafsilBussines.GetAsync(pe.Guid);

                    if (string.IsNullOrEmpty(code) || !await tf.CheckCodeAsync(pe.Guid, code))
                    {
                        pe.Code = newCode;
                    }
                    else
                    {
                        pe.Code = code;
                    }
                }


                var grp = GetValue(ColGroup, index);
                if (string.IsNullOrEmpty(grp))
                {
                    pe.GroupGuid = (Guid)cmbWithoutGroup.SelectedValue;
                }
                else
                {
                    var group = PeopleGroupBussines.Get(grp);
                    if (group == null)
                    {
                        var g = new PeopleGroupBussines()
                        {
                            Guid       = Guid.NewGuid(),
                            Name       = grp,
                            ParentGuid = Guid.Empty
                        };
                        await g.SaveAsync();

                        pe.GroupGuid = g.Guid;
                    }
                    else
                    {
                        pe.GroupGuid = group.Guid;
                    }
                }

                var acc = (decimal)0;
                var x   = GetValue(ColAccount, index);
                acc = x.RemoveNoNumbers("").ParseToDecimal();
                if (x.Contains("??") | x.Contains("-"))
                {
                    acc = -acc;
                }
                pe.Account      = acc;
                pe.AccountFirst = acc;

                pe.NationalCode = GetValue(ColNationalCode, index);
                pe.IdCode       = GetValue(ColIdCode, index);
                pe.FatherName   = GetValue(ColFatherName, index);
                pe.PlaceBirth   = GetValue(ColPlaceB, index);
                pe.DateBirth    = GetValue(ColDateB, index);
                pe.IssuedFrom   = GetValue(ColIssued, index);
                pe.Address      = GetValue(ColAddress, index);
                pe.PostalCode   = GetValue(ColPostalCode, index);

                pe.TellList = new List <PhoneBookBussines>();
                if (!string.IsNullOrEmpty(GetValue(ColTell1, index)))
                {
                    pe.TellList.Add(new PhoneBookBussines()
                    {
                        Guid       = Guid.NewGuid(),
                        Name       = pe.Name,
                        ParentGuid = pe.Guid,
                        Group      = EnPhoneBookGroup.Peoples,
                        Tell       = GetValue(ColTell1, index)
                    });
                }
                if (!string.IsNullOrEmpty(GetValue(ColTell3, index)))
                {
                    pe.TellList.Add(new PhoneBookBussines()
                    {
                        Guid       = Guid.NewGuid(),
                        Name       = pe.Name,
                        ParentGuid = pe.Guid,
                        Group      = EnPhoneBookGroup.Peoples,
                        Tell       = GetValue(ColTell3, index)
                    });
                }
                if (!string.IsNullOrEmpty(GetValue(ColTell4, index)))
                {
                    pe.TellList.Add(new PhoneBookBussines()
                    {
                        Guid       = Guid.NewGuid(),
                        Name       = pe.Name,
                        ParentGuid = pe.Guid,
                        Group      = EnPhoneBookGroup.Peoples,
                        Tell       = GetValue(ColTell4, index)
                    });
                }
                if (!string.IsNullOrEmpty(GetValue(ColTell2, index)))
                {
                    pe.TellList.Add(new PhoneBookBussines()
                    {
                        Guid       = Guid.NewGuid(),
                        Name       = pe.Name,
                        ParentGuid = pe.Guid,
                        Group      = EnPhoneBookGroup.Peoples,
                        Tell       = GetValue(ColTell2, index)
                    });
                }
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
            }

            return(pe);
        }
        private async Task ResendDataToHost()
        {
            try
            {
                if (chbState.Checked)
                {
                    _token?.Cancel();
                    _token = new CancellationTokenSource();
                    await WebStates.SaveAsync(await StatesBussines.GetAllAsync(_token.Token));
                }
                if (chbCity.Checked)
                {
                    _token?.Cancel();
                    _token = new CancellationTokenSource();
                    await WebCity.SaveAsync(await CitiesBussines.GetAllAsync(_token.Token));
                }
                if (chbRegion.Checked)
                {
                    _token?.Cancel();
                    _token = new CancellationTokenSource();
                    await WebRegion.SaveAsync(await RegionsBussines.GetAllAsync(_token.Token));
                }
                if (chbUsers.Checked)
                {
                    _token?.Cancel();
                    _token = new CancellationTokenSource();
                    await WebUser.SaveAsync(await UserBussines.GetAllAsync(_token.Token));
                }
                if (chbPeopleGroup.Checked)
                {
                    await WebPeopleGroup.SaveAsync(await PeopleGroupBussines.GetAllAsync());
                }
                if (chbPeople.Checked)
                {
                    _token?.Cancel();
                    _token = new CancellationTokenSource();
                    await WebPeople.SaveAsync(await PeoplesBussines.GetAllAsync(_token.Token));
                }
                if (chbAccountType.Checked)
                {
                    _token?.Cancel();
                    _token = new CancellationTokenSource();
                    await WebBuildingAccountType.SaveAsync(await BuildingAccountTypeBussines.GetAllAsync(_token.Token));
                }
                if (chbCondition.Checked)
                {
                    _token?.Cancel();
                    _token = new CancellationTokenSource();
                    await WebBuildingCondition.SaveAsync(await BuildingConditionBussines.GetAllAsync(_token.Token));
                }
                if (chbType.Checked)
                {
                    _token?.Cancel();
                    _token = new CancellationTokenSource();
                    await WebBuildingType.SaveAsync(await BuildingTypeBussines.GetAllAsync(_token.Token));
                }
                if (chbView.Checked)
                {
                    _token?.Cancel();
                    _token = new CancellationTokenSource();
                    await WebBuildingView.SaveAsync(await BuildingViewBussines.GetAllAsync(_token.Token));
                }
                if (chbDocType.Checked)
                {
                    _token?.Cancel();
                    _token = new CancellationTokenSource();
                    await WebDocumentType.SaveAsync(await DocumentTypeBussines.GetAllAsync(_token.Token));
                }

                if (chbFloor.Checked)
                {
                    _token?.Cancel();
                    _token = new CancellationTokenSource();
                    await WebFloorCover.SaveAsync(await FloorCoverBussines.GetAllAsync(_token.Token));
                }

                if (chbKitchen.Checked)
                {
                    _token?.Cancel();
                    _token = new CancellationTokenSource();
                    await WebKitchenService.SaveAsync(await KitchenServiceBussines.GetAllAsync(_token.Token));
                }

                if (chbRental.Checked)
                {
                    _token?.Cancel();
                    _token = new CancellationTokenSource();
                    await WebRental.SaveAsync(await RentalAuthorityBussines.GetAllAsync(_token.Token));
                }

                if (chbOptions.Checked)
                {
                    _token?.Cancel();
                    _token = new CancellationTokenSource();
                    await WebBuildingOptions.SaveAsync(await BuildingOptionsBussines.GetAllAsync(_token.Token));
                }

                if (chbBuilding.Checked)
                {
                    _token?.Cancel();
                    _token = new CancellationTokenSource();
                    await WebBuilding.SaveAsync(await BuildingBussines.GetAllAsync(_token.Token), Application.StartupPath);
                }


                if (chbRequest.Checked)
                {
                    _token?.Cancel();
                    _token = new CancellationTokenSource();
                    await WebBuildingRequest.SaveAsync(await BuildingRequestBussines.GetAllAsync(_token.Token));
                }

                if (chbContract.Checked)
                {
                    _token?.Cancel();
                    _token = new CancellationTokenSource();
                    await WebContract.SaveAsync(await ContractBussines.GetAllAsync(_token.Token));
                }
                if (chbReception.Checked)
                {
                    _token?.Cancel();
                    _token = new CancellationTokenSource();
                    await WebReception.SaveAsync(await ReceptionBussines.GetAllAsync(_token.Token));
                }

                if (chbPardakht.Checked)
                {
                    _token?.Cancel();
                    _token = new CancellationTokenSource();
                    await WebPardakht.SaveAsync(await PardakhtBussines.GetAllAsync(_token.Token));
                }

                if (chbAdvisor.Checked)
                {
                    _token?.Cancel();
                    _token = new CancellationTokenSource();
                    await WebAdvisor.SaveAsync(await AdvisorBussines.GetAllAsync(_token.Token));
                }

                if (chbBank.Checked)
                {
                    _token?.Cancel();
                    _token = new CancellationTokenSource();
                    await WebBank.SaveAsync(await BankBussines.GetAllAsync(_token.Token));
                }

                if (chbKol.Checked)
                {
                    _token?.Cancel();
                    _token = new CancellationTokenSource();
                    await WebKol.SaveAsync(await KolBussines.GetAllAsync(_token.Token));
                }

                if (chbMoein.Checked)
                {
                    _token?.Cancel();
                    _token = new CancellationTokenSource();
                    await WebMoein.SaveAsync(await MoeinBussines.GetAllAsync(_token.Token));
                }

                if (chbTafsil.Checked)
                {
                    _token?.Cancel();
                    _token = new CancellationTokenSource();
                    await WebTafsil.SaveAsync(await TafsilBussines.GetAllAsync(_token.Token));
                }

                if (chbSanad.Checked)
                {
                    _token?.Cancel();
                    _token = new CancellationTokenSource();
                    await WebSanad.SaveAsync(await SanadBussines.GetAllAsync(_token.Token));
                }


                Invoke(new MethodInvoker(() => MessageBox.Show("انتقال داده ها به سرور با موفقیت انجام شد")));
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
            }
            finally
            {
                Invoke(new MethodInvoker(() =>
                {
                    btnSend.Enabled = true;
                    Cursor          = Cursors.Default;
                }));
            }
        }
        private async void mnuDelete_Click(object sender, EventArgs e)
        {
            var res = new ReturnedSaveFuncInfo();

            try
            {
                if (DGrid.RowCount <= 0)
                {
                    return;
                }
                if (DGrid.CurrentRow == null)
                {
                    return;
                }
                var guid   = (Guid)DGrid[dgGuid.Index, DGrid.CurrentRow.Index].Value;
                var tafsil = await TafsilBussines.GetAsync(guid);

                if (tafsil == null)
                {
                    res.AddError("حساب انتخاب شده معتبر نمی باشد");
                    return;
                }

                if (_st)
                {
                    if (tafsil.isSystem)
                    {
                        res.AddError("شما مجاز به حذف حساب های پیش فرض نمی باشید");
                        return;
                    }
                    if (tafsil.Account != 0)
                    {
                        res.AddError(
                            $"حساب {DGrid[dgName.Index, DGrid.CurrentRow.Index].Value} به علت داشتن گردش، قادر به حذف نمی باشد");
                        return;
                    }
                    if (MessageBox.Show(this,
                                        $@"آیا از حذف {DGrid[dgName.Index, DGrid.CurrentRow.Index].Value} اطمینان دارید؟", "حذف",
                                        MessageBoxButtons.YesNo,
                                        MessageBoxIcon.Question) == DialogResult.No)
                    {
                        return;
                    }
                    if (tafsil.HesabType == HesabType.Customer)
                    {
                        var cus = await PeoplesBussines.GetAsync(tafsil.Guid);

                        if (cus == null)
                        {
                            return;
                        }
                        res.AddReturnedValue(await cus.ChangeStatusAsync(false));
                        return;
                    }
                    if (tafsil.HesabType == HesabType.Bank)
                    {
                        var bank = await BankBussines.GetAsync(tafsil.Guid);

                        res.AddReturnedValue(await bank.ChangeStatusAsync(false));
                        return;
                    }

                    res.AddReturnedValue(await tafsil.ChangeStatusAsync(false));
                }
                else
                {
                    if (MessageBox.Show(this,
                                        $@"آیا از فعال کردن {DGrid[dgName.Index, DGrid.CurrentRow.Index].Value} اطمینان دارید؟",
                                        "حذف",
                                        MessageBoxButtons.YesNo,
                                        MessageBoxIcon.Question) == DialogResult.No)
                    {
                        return;
                    }
                    if (tafsil.HesabType == HesabType.Customer)
                    {
                        var cus = await PeoplesBussines.GetAsync(tafsil.Guid);

                        if (cus.GroupGuid == Guid.Empty)
                        {
                            var frm = new frmChangeGroup(cus);
                            if (frm.ShowDialog(this) != DialogResult.OK)
                            {
                                return;
                            }
                        }
                        res.AddReturnedValue(await cus.ChangeStatusAsync(true));
                        return;
                    }
                    if (tafsil.HesabType == HesabType.Bank)
                    {
                        var bank = await BankBussines.GetAsync(tafsil.Guid);

                        res.AddReturnedValue(await bank.ChangeStatusAsync(true));
                        return;
                    }

                    res.AddReturnedValue(await tafsil.ChangeStatusAsync(true));
                }
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
                res.AddReturnedValue(ex);
            }
            finally
            {
                if (res.HasError)
                {
                    this.ShowError(res, "خطا در تغییر وضعیت حساب تفصیلی");
                }
                else
                {
                    await LoadDataAsync(txtSearch.Text);
                }
            }
        }
Example #15
0
        private static async Task StartSendToServerAsync()
        {
            try
            {
                var list = await TempBussines.GetAllAsync();

                while (true)
                {
                    if (list == null || list.Count <= 0)
                    {
                        await Task.Delay(2000);

                        continue;
                    }
                    foreach (var item in list)
                    {
                        switch (item.Type)
                        {
                        case EnTemp.States:
                            var states = await StatesBussines.GetAsync(item.ObjectGuid);

                            if (states != null)
                            {
                                await WebStates.SaveAsync(states);
                            }
                            break;

                        case EnTemp.Cities:
                            var city = await CitiesBussines.GetAsync(item.ObjectGuid);

                            if (city != null)
                            {
                                await WebCity.SaveAsync(city);
                            }
                            break;

                        case EnTemp.Region:
                            var region = await RegionsBussines.GetAsync(item.ObjectGuid);

                            if (region != null)
                            {
                                await WebRegion.SaveAsync(region);
                            }
                            break;

                        case EnTemp.Users:
                            var user = await UserBussines.GetAsync(item.ObjectGuid);

                            if (user != null)
                            {
                                await WebUser.SaveAsync(user);
                            }
                            break;

                        case EnTemp.PeopleGroups:
                            var pg = await PeopleGroupBussines.GetAsync(item.ObjectGuid);

                            if (pg != null)
                            {
                                await WebPeopleGroup.SaveAsync(pg);
                            }
                            break;

                        case EnTemp.Peoples:
                            var p = await PeoplesBussines.GetAsync(item.ObjectGuid);

                            if (p != null)
                            {
                                await WebPeople.SaveAsync(p);
                            }
                            break;

                        case EnTemp.BuildingAccountType:
                            var acc = await BuildingAccountTypeBussines.GetAsync(item.ObjectGuid);

                            if (acc != null)
                            {
                                await WebBuildingAccountType.SaveAsync(acc);
                            }
                            break;

                        case EnTemp.BuildingCondition:
                            var co = await BuildingConditionBussines.GetAsync(item.ObjectGuid);

                            if (co != null)
                            {
                                await WebBuildingCondition.SaveAsync(co);
                            }
                            break;

                        case EnTemp.BuildingType:
                            var type = await BuildingTypeBussines.GetAsync(item.ObjectGuid);

                            if (type != null)
                            {
                                await WebBuildingType.SaveAsync(type);
                            }
                            break;

                        case EnTemp.BuildingView:
                            var view = await BuildingViewBussines.GetAsync(item.ObjectGuid);

                            if (view != null)
                            {
                                await WebBuildingView.SaveAsync(view);
                            }
                            break;

                        case EnTemp.DocumentType:
                            var doc = await DocumentTypeBussines.GetAsync(item.ObjectGuid);

                            if (doc != null)
                            {
                                await WebDocumentType.SaveAsync(doc);
                            }
                            break;

                        case EnTemp.FloorCover:
                            var fc = await FloorCoverBussines.GetAsync(item.ObjectGuid);

                            if (fc != null)
                            {
                                await WebFloorCover.SaveAsync(fc);
                            }
                            break;

                        case EnTemp.KitchenService:
                            var ks = await KitchenServiceBussines.GetAsync(item.ObjectGuid);

                            if (ks != null)
                            {
                                await WebKitchenService.SaveAsync(ks);
                            }
                            break;

                        case EnTemp.RentalAuthority:
                            var ra = await RentalAuthorityBussines.GetAsync(item.ObjectGuid);

                            if (ra != null)
                            {
                                await WebRental.SaveAsync(ra);
                            }
                            break;

                        case EnTemp.BuildingOptions:
                            var o = await BuildingOptionsBussines.GetAsync(item.ObjectGuid);

                            if (o != null)
                            {
                                await WebBuildingOptions.SaveAsync(o);
                            }
                            break;

                        case EnTemp.Building:
                            var bu = await BuildingBussines.GetAsync(item.ObjectGuid);

                            if (bu != null)
                            {
                                await WebBuilding.SaveAsync(bu, Application.StartupPath);
                            }
                            break;

                        case EnTemp.Contract:
                            var con = await ContractBussines.GetAsync(item.ObjectGuid);

                            if (con != null)
                            {
                                await WebContract.SaveAsync(con);
                            }
                            break;

                        case EnTemp.Requests:
                            var req = await BuildingRequestBussines.GetAsync(item.ObjectGuid);

                            if (req != null)
                            {
                                await WebBuildingRequest.SaveAsync(req);
                            }
                            break;

                        case EnTemp.Reception:
                            var rec = await ReceptionBussines.GetAsync(item.ObjectGuid);

                            if (rec != null)
                            {
                                await WebReception.SaveAsync(rec);
                            }
                            break;

                        case EnTemp.Pardakht:
                            var pa = await PardakhtBussines.GetAsync(item.ObjectGuid);

                            if (pa != null)
                            {
                                await WebPardakht.SaveAsync(pa);
                            }
                            break;

                        case EnTemp.BuildingRelatedOptions:
                            var re = await BuildingRelatedOptionsBussines.GetAsync(item.ObjectGuid);

                            if (re != null)
                            {
                                await WebBuildingRelatedOptions.SaveAsync(re);
                            }
                            break;

                        case EnTemp.RequestRegions:
                            var rr = await BuildingRequestRegionBussines.GetAsync(item.ObjectGuid);

                            if (rr != null)
                            {
                                await WebBuildingRequestRegion.SaveAsync(rr);
                            }
                            break;

                        case EnTemp.PhoneBook:
                            var ph = await PhoneBookBussines.GetAsync(item.ObjectGuid);

                            if (ph != null)
                            {
                                await WebPhoneBook.SaveAsync(ph);
                            }
                            break;

                        case EnTemp.Advisor:
                            var ad = await AdvisorBussines.GetAsync(item.ObjectGuid);

                            if (ad != null)
                            {
                                await WebAdvisor.SaveAsync(ad);
                            }
                            break;

                        case EnTemp.Bank:
                            var ba = await BankBussines.GetAsync(item.ObjectGuid);

                            if (ba != null)
                            {
                                await WebBank.SaveAsync(ba);
                            }
                            break;

                        case EnTemp.Kol:
                            var kol = await KolBussines.GetAsync(item.ObjectGuid);

                            if (kol != null)
                            {
                                await WebKol.SaveAsync(kol);
                            }
                            break;

                        case EnTemp.Moein:
                            var moein = await MoeinBussines.GetAsync(item.ObjectGuid);

                            if (moein != null)
                            {
                                await WebMoein.SaveAsync(moein);
                            }
                            break;

                        case EnTemp.Tafsil:
                            var tafsil = await TafsilBussines.GetAsync(item.ObjectGuid);

                            if (tafsil != null)
                            {
                                await WebTafsil.SaveAsync(tafsil);
                            }
                            break;

                        case EnTemp.Sanad:
                            var sa = await SanadBussines.GetAsync(item.ObjectGuid);

                            if (sa != null)
                            {
                                await WebSanad.SaveAsync(sa);
                            }
                            break;

                        case EnTemp.SanadDetail:
                            var saD = await SanadDetailBussines.GetAsync(item.ObjectGuid);

                            if (saD != null)
                            {
                                await WebSanadDetail.SaveAsync(saD);
                            }
                            break;
                        }

                        await item.RemoveAsync();
                    }

                    await Task.Delay(2000);

                    list = await TempBussines.GetAllAsync();
                }
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
            }
        }
 public frmChangeGroup(PeoplesBussines _cls)
 {
     InitializeComponent();
     cls = _cls;
 }
        private async void mnuShowStandard_Click(object sender, EventArgs e)
        {
            try
            {
                if (DGrid.RowCount <= 0)
                {
                    return;
                }
                if (DGrid.CurrentRow == null)
                {
                    return;
                }
                var guid     = (Guid)DGrid[dgGuid.Index, DGrid.CurrentRow.Index].Value;
                var contract = await ContractBussines.GetAsync(guid);

                if (contract == null)
                {
                    return;
                }
                var building = await BuildingBussines.GetAsync(contract.BuildingGuid);

                var buildingAccountType = await BuildingAccountTypeBussines.GetAsync(building.BuildingAccountTypeGuid);

                var fSide = await PeoplesBussines.GetAsync(contract.FirstSideGuid);

                var sSide = await PeoplesBussines.GetAsync(contract.SecondSideGuid);

                var unitCity = await CitiesBussines.GetAsync(Guid.Parse(Settings.Classes.clsEconomyUnit.EconomyCity));

                if (contract.Type == EnRequestType.Rahn)
                {
                    var view = new RahnViewModel
                    {
                        fName               = fSide?.Name,
                        fFatherName         = fSide?.FatherName,
                        fIdCode             = fSide?.IdCode,
                        fIssuedFrom         = fSide?.IssuedFrom,
                        fDateBirth          = fSide?.DateBirth,
                        fNationalCode       = fSide?.NationalCode,
                        fAddress            = fSide?.Address,
                        sName               = sSide?.Name,
                        sFatherName         = sSide?.FatherName,
                        sIdCode             = sSide?.IdCode,
                        sIssuedFrom         = sSide?.IssuedFrom,
                        sDateBirth          = sSide?.DateBirth,
                        sNationalCode       = sSide?.NationalCode,
                        sAddress            = sSide?.Address,
                        ContractDesc        = contract?.Description,
                        DongCount           = 6,
                        BuildingAddress     = building?.Address,
                        Masahat             = building?.Masahat ?? 0,
                        RoomCount           = building?.RoomCount ?? 0,
                        ContractTerm        = contract?.Term ?? 0,
                        ContractfDate       = Calendar.MiladiToShamsi(contract?.FromDate),
                        ContractsDate       = Calendar.MiladiToShamsi((contract?.FromDate ?? DateTime.Now).AddMonths((int)contract?.Term)),
                        UnitAddress         = Settings.Classes.clsEconomyUnit.ManagerAddress,
                        TotalEjare          = (contract?.MinorPrice * contract?.Term) ?? 0,
                        MinorEjare          = contract?.MinorPrice ?? 0,
                        Rahn                = contract?.TotalPrice ?? 0,
                        CheckNo             = contract?.CheckNo,
                        BankName            = contract?.BankName,
                        Shobe               = contract?.Shobe,
                        Sarresid            = contract?.SarResid,
                        UnitName            = Settings.Classes.clsEconomyUnit.EconomyName,
                        DischargeDate       = Calendar.MiladiToShamsi(contract?.DischargeDate),
                        BuildingAccountType = buildingAccountType?.Name,
                        Sarqofli            = contract?.SarQofli ?? 0,
                        Delay               = contract?.Delay ?? 0,
                        UnitCity            = unitCity?.Name,
                        Commition           = contract?.FirstTotalPrice ?? 0,
                        ContractDate        = contract?.DateSh,
                        ContractTime        = contract?.DateM.ToShortTimeString()
                    };
                    var lst = new List <object>()
                    {
                        view
                    };
                    var cls = new ReportGenerator(StiType.Contract_One, EnPrintType.Pdf_A4)
                    {
                        Lst = lst, SanadId = (int)contract?.Code
                    };
                    cls.PrintNew();
                }
                else if (contract.Type == EnRequestType.Forush)
                {
                    var view = new ForoshViewModel()
                    {
                        fName               = fSide?.Name,
                        fFatherName         = fSide?.FatherName,
                        fIdCode             = fSide?.IdCode,
                        fIssuedFrom         = fSide?.IssuedFrom,
                        fDateBirth          = fSide?.DateBirth,
                        fNationalCode       = fSide?.NationalCode,
                        fAddress            = fSide?.Address,
                        sName               = sSide?.Name,
                        sFatherName         = sSide?.FatherName,
                        sIdCode             = sSide?.IdCode,
                        sIssuedFrom         = sSide?.IssuedFrom,
                        sDateBirth          = sSide?.DateBirth,
                        sNationalCode       = sSide?.NationalCode,
                        sAddress            = sSide?.Address,
                        ContractDesc        = contract?.Description,
                        DongCount           = building?.Dang ?? 0,
                        BuildingAddress     = building?.Address,
                        Masahat             = building?.Masahat ?? 0,
                        UnitAddress         = Settings.Classes.clsEconomyUnit.ManagerAddress,
                        TotalPrice          = contract?.TotalPrice ?? 0,
                        MinorPrice          = (contract?.TotalPrice - contract?.MinorPrice) ?? 0,
                        Beyane              = contract?.MinorPrice ?? 0,
                        CheckNo             = contract?.CheckNo,
                        BankName            = contract?.BankName,
                        Shobe               = contract?.Shobe,
                        Sarresid            = contract?.SarResid,
                        UnitName            = Settings.Classes.clsEconomyUnit.EconomyName,
                        DischargeDate       = Calendar.MiladiToShamsi(contract?.DischargeDate),
                        BuildingAccountType = buildingAccountType?.Name,
                        Delay               = contract?.Delay ?? 0,
                        UnitCity            = unitCity?.Name,
                        Commition           = contract?.FirstTotalPrice ?? 0,
                        ContractDate        = contract?.DateSh,
                        ContractTime        = contract?.DateM.ToShortTimeString()
                    };
                    var lst = new List <object>()
                    {
                        view
                    };
                    var cls = new ReportGenerator(StiType.Contract_One, EnPrintType.Pdf_A5)
                    {
                        Lst = lst, SanadId = (int)contract?.Code
                    };
                    cls.PrintNew();
                }
            }
            catch (Exception ex)
            {
                WebErrorLog.ErrorInstence.StartErrorLog(ex);
            }
        }