Example #1
0
        public frmStruckOffMemberReport()
        {
            InitializeComponent();
            try
            {
                var NUBE = db.MASTERNUBEBRANCHes.OrderBy(x => x.NUBE_BRANCH_NAME).ToList();
                cmbNubeBranch.ItemsSource       = NUBE;
                cmbNubeBranch.SelectedValuePath = "NUBE_BRANCH_CODE";
                cmbNubeBranch.DisplayMemberPath = "NUBE_BRANCH_NAME";

                var bank = db.MASTERBANKs.OrderBy(x => x.BANK_NAME).ToList();
                cmbBank.ItemsSource       = bank;
                cmbBank.SelectedValuePath = "BANK_CODE";
                cmbBank.DisplayMemberPath = "BANK_NAME";

                this.KeyDown += new System.Windows.Input.KeyEventHandler(Window_KeyDown);
            }
            catch (Exception ex)
            {
                ExceptionLogging.SendErrorToText(ex);
            }
        }
        public static void EventHistory(string FormName = "", int Event = 0, string OldData = "", string NewData = "", string TblName = "", string Remarks = "")
        {
            try
            {
                EventHistory eh = new EventHistory();
                eh.UserId       = AppLib.iUserCode;
                eh.FormName     = FormName;
                eh.Event        = Event;
                eh.UpdatedOn    = DateTime.Now;
                eh.BeforeData   = OldData;
                eh.ModifiedData = NewData;
                eh.TableName    = TblName;
                eh.Remarks      = Remarks;

                db.EventHistories.Add(eh);
                db.SaveChanges();
            }
            catch (Exception ex)
            {
                ExceptionLogging.SendErrorToText(ex);
            }
        }
        //User defined
        private void LoadReport()
        {
            try
            {
                MemberReport.Reset();
                DataTable dt = getData();
                DataTable rt = getResignData();
                if (dt.Rows.Count > 0)
                {
                    //if (chkSimple.IsChecked == true)
                    //{
                    //    dgvResigned.ItemsSource = dt.DefaultView;
                    //}
                    //else
                    //{
                    ReportDataSource masterData = new ReportDataSource("Resign", dt);

                    MemberReport.LocalReport.DataSources.Add(masterData);
                    ReportDataSource master = new ReportDataSource("ResignStatus", rt);

                    MemberReport.LocalReport.DataSources.Add(master);
                    MemberReport.LocalReport.ReportEmbeddedResource = "Nube.Reports.rptResign.rdlc";
                    ReportParameter RP = new ReportParameter("TotalMember", dt.Rows.Count.ToString());
                    MemberReport.LocalReport.SetParameters(RP);

                    MemberReport.RefreshReport();
                    LoadBankReport();
                    //}
                }
                else
                {
                    MessageBox.Show("No Records Found!");
                }
            }
            catch (Exception ex)
            {
                ExceptionLogging.SendErrorToText(ex);
            }
        }
        public void FormLoad(decimal id, DateTime doj, string bank, string branch, string monBF, string monSub, string Type)
        {
            try
            {
                InitializeComponent();

                NoOfKey             = 0;
                txtMemberID.Text    = id.ToString();
                dtpDOJ.SelectedDate = doj.Date;
                txtBankName.Text    = bank;
                txtBranchkName.Text = branch;
                txtMonthlyBF.Text   = monBF.ToString();
                txtMonthlySub.Text  = monSub.ToString();
                txtType.Text        = Type.ToString();

                var mm = dbBFS.MASTERMEMBERs.FirstOrDefault(x => x.MEMBER_ID == id);

                if (mm != null)
                {
                    txtBankName.Text   = mm.MASTERBANK.BANK_USERCODE.ToString();
                    txtMemberName.Text = mm.MEMBER_NAME;

                    var mmStatusLast = dbBFS.MemberMonthEndStatus.OrderByDescending(x => x.StatusMonth).FirstOrDefault(x => x.MEMBER_CODE == mm.MEMBER_CODE);
                    if (mmStatusLast != null)
                    {
                        txtLastPaymentDate.Text = string.Format("{0:MMM-yyyy}", mmStatusLast.LASTPAYMENTDATE);
                        var st = dbBFS.MASTERSTATUS.FirstOrDefault(x => x.STATUS_CODE == mmStatusLast.STATUS_CODE);
                        if (st != null)
                        {
                            txtStatus.Text = st.STATUS_NAME;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                ExceptionLogging.SendErrorToText(ex);
            }
        }
        void UserRights()
        {
            try
            {
                userPrevilage = new UserPrevilage(this.btnBank.Tag.ToString());
                if (userPrevilage.Show == true)
                {
                    btnBank.IsEnabled = true;
                }
                else
                {
                    btnBank.IsEnabled = false;
                }

                userPrevilage = new UserPrevilage(this.btnBranch.Tag.ToString());
                if (userPrevilage.Show == true)
                {
                    btnBranch.IsEnabled = true;
                }
                else
                {
                    btnBranch.IsEnabled = false;
                }

                userPrevilage = new UserPrevilage(this.btnNUBEBranch.Tag.ToString());
                if (userPrevilage.Show == true)
                {
                    btnNUBEBranch.IsEnabled = true;
                }
                else
                {
                    btnNUBEBranch.IsEnabled = false;
                }

                userPrevilage = new UserPrevilage(this.btnPersonTitle.Tag.ToString());
                if (userPrevilage.Show == true)
                {
                    btnPersonTitle.IsEnabled = true;
                }
                else
                {
                    btnPersonTitle.IsEnabled = false;
                }

                userPrevilage = new UserPrevilage(this.btnSalutation.Tag.ToString());
                if (userPrevilage.Show == true)
                {
                    btnSalutation.IsEnabled = true;
                }
                else
                {
                    btnSalutation.IsEnabled = false;
                }

                userPrevilage = new UserPrevilage(this.btnRelationSetup.Tag.ToString());
                if (userPrevilage.Show == true)
                {
                    btnRelationSetup.IsEnabled = true;
                }
                else
                {
                    btnRelationSetup.IsEnabled = false;
                }

                userPrevilage = new UserPrevilage(this.btnReasonSetup.Tag.ToString());
                if (userPrevilage.Show == true)
                {
                    btnReasonSetup.IsEnabled = true;
                }
                else
                {
                    btnReasonSetup.IsEnabled = false;
                }

                userPrevilage = new UserPrevilage(this.btnNameSetup.Tag.ToString());
                if (userPrevilage.Show == true)
                {
                    btnNameSetup.IsEnabled = true;
                }
                else
                {
                    btnNameSetup.IsEnabled = false;
                }

                userPrevilage = new UserPrevilage(this.btnCity.Tag.ToString());
                if (userPrevilage.Show == true)
                {
                    btnCity.IsEnabled = true;
                }
                else
                {
                    btnCity.IsEnabled = false;
                }

                userPrevilage = new UserPrevilage(this.btnStateSetup.Tag.ToString());
                if (userPrevilage.Show == true)
                {
                    btnStateSetup.IsEnabled = true;
                }
                else
                {
                    btnStateSetup.IsEnabled = false;
                }

                userPrevilage = new UserPrevilage(this.btnMonthEndClosing.Tag.ToString());
                if (userPrevilage.Show == true)
                {
                    btnMonthEndClosing.IsEnabled = true;
                }
                else
                {
                    btnMonthEndClosing.IsEnabled = false;
                }

                userPrevilage = new UserPrevilage(this.btnYearEndClosing.Tag.ToString());
                if (userPrevilage.Show == true)
                {
                    btnYearEndClosing.IsEnabled = true;
                }
                else
                {
                    btnYearEndClosing.IsEnabled = false;
                }
            }
            catch (Exception ex)
            {
                ExceptionLogging.SendErrorToText(ex);
            }
        }
        private void LoadReport()
        {
            try
            {
                MemberReport.Reset();
                DataTable dt = new DataTable();
                dt = getData();
                if (dt.Rows.Count > 0)
                {
                    string           Total      = dt.Rows.Count.ToString();
                    ReportDataSource masterData = new ReportDataSource("ActiveMember", dt);

                    MemberReport.LocalReport.DataSources.Add(masterData);
                    ReportDataSource Data = new ReportDataSource("DataSet1", dt);

                    MemberReport.LocalReport.DataSources.Add(Data);
                    MemberReport.LocalReport.ReportEmbeddedResource = "Nube.Reports.frmActiveMemberReport.rdlc";
                    ReportParameter[] NB = new ReportParameter[5];
                    if (!string.IsNullOrEmpty(cmbNubeBranch.Text))
                    {
                        NB[0] = new ReportParameter("NubeBranchName", "NUBE BRANCH - " + cmbNubeBranch.Text.ToString());
                    }
                    else
                    {
                        NB[0] = new ReportParameter("NubeBranchName", "");
                    }

                    if (!string.IsNullOrEmpty(cmbBank.Text))
                    {
                        NB[1] = new ReportParameter("BankName", "BANK - " + cmbBank.Text.ToString());
                    }
                    else
                    {
                        NB[1] = new ReportParameter("BankName", "");
                    }


                    if (!string.IsNullOrEmpty(cmbBranch.Text))
                    {
                        NB[2] = new ReportParameter("BranchName", "BANK BRANCH - " + cmbBranch.Text.ToString());
                    }
                    else
                    {
                        NB[2] = new ReportParameter("BranchName", "");
                    }
                    NB[3] = new ReportParameter("TotalMember", Total);

                    if (sForm_Name == "NewMemberReport")
                    {
                        NB[4] = new ReportParameter("Title", "NEW MEMBER REPORT");
                    }
                    else
                    {
                        NB[4] = new ReportParameter("Title", "ACTIVE MEMBER REPORT");
                    }

                    MemberReport.LocalReport.SetParameters(NB);
                    MemberReport.RefreshReport();
                    LoadBankReport(dt);
                }
                else
                {
                    MessageBox.Show("No Records Found!");
                }
            }
            catch (Exception ex)
            {
                ExceptionLogging.SendErrorToText(ex);
            }
        }
        private void BgWorker_DoWork(object sender, DoWorkEventArgs e)
        {
            try
            {
                string DBPath = "";
                string str    = "";
                var    dt     = (from x in db.Tran_Start where x.EntryDate == DateTime.Today.Date select x).FirstOrDefault();
                if (dt == null)
                {
                    var qry = (from x in db.MASTERNAMESETUPs select x).FirstOrDefault();

                    // ######### VERSION 1 BACKUP ##############

                    if (qry.NEWEXEPATH != null)
                    {
                        str = qry.NEWEXEPATH.ToString();
                        if (str.Contains(".") == true)
                        {
                            string[] path = qry.NEWEXEPATH.Split('.');
                            DBPath = path[0];
                        }
                        else
                        {
                            DBPath = qry.NEWEXEPATH.ToString();
                        }

                        try
                        {
                            using (SqlConnection con = new SqlConnection(AppLib.connStr))
                            {
                                string sBack = " BACKUP DATABASE " + qry.NEWREPORTSPATH + " \r" +
                                               " TO DISK='" + DBPath.ToString() + string.Format("{0:ddMMMyyyy}", DateTime.Today) + ".bak'";
                                SqlCommand cmd = new SqlCommand(sBack, con);
                                cmd.Connection.Open();
                                cmd.CommandTimeout = 0;
                                cmd.ExecuteNonQuery();

                                sBack = " xp_cmdshell 'del " + DBPath.ToString() + string.Format("{0:ddMMMyyyy}", DateTime.Now.AddDays(-3)) + ".bak'";
                                cmd   = new SqlCommand(sBack, con);
                                cmd.CommandTimeout = 0;
                                cmd.ExecuteNonQuery();
                                cmd.Connection.Close();
                            }
                        }
                        catch (Exception ex)
                        {
                            ExceptionLogging.SendErrorToText(ex);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Please Enter the Daily Backup Path Correctly!", "VERSION 1 Daily BackUp Error");
                    }

                    // ######### VERSION 2 BACKUP ##############

                    if (qry.BackUpPath != null)
                    {
                        str = qry.BackUpPath.ToString();
                        if (str.Contains(".") == true)
                        {
                            string[] path = qry.BackUpPath.Split('.');
                            DBPath = path[0];
                        }
                        else
                        {
                            DBPath = qry.BackUpPath.ToString();
                        }
                        try
                        {
                            using (SqlConnection con = new SqlConnection(AppLib.connStr))
                            {
                                string sBack = " BACKUP DATABASE " + con.Database + " \r" +
                                               " TO DISK='" + DBPath.ToString() + string.Format("{0:ddMMMyyyy}", DateTime.Today) + ".bak'";
                                SqlCommand cmd = new SqlCommand(sBack, con);
                                cmd.Connection.Open();
                                cmd.CommandTimeout = 0;
                                cmd.ExecuteNonQuery();

                                sBack = " xp_cmdshell 'del " + DBPath.ToString() + string.Format("{0:ddMMMyyyy}", DateTime.Now.AddDays(-3)) + ".bak'";
                                cmd   = new SqlCommand(sBack, con);
                                cmd.CommandTimeout = 0;
                                cmd.ExecuteNonQuery();
                                cmd.Connection.Close();
                            }
                        }
                        catch (Exception ex)
                        {
                            ExceptionLogging.SendErrorToText(ex);
                        }
                    }
                    else
                    {
                        MessageBox.Show("Please Enter the Daily Backup Path Correctly!", "VERSION 2 Daily BackUp Error");
                    }

                    var TS = (from x in db.Tran_Start where x.Id == 1 select x).FirstOrDefault();
                    if (TS != null)
                    {
                        TS.EntryDate   = DateTime.Now.Date;
                        TS.UserId      = AppLib.iUserCode;
                        TS.UpdatedTime = DateTime.Now;
                        db.SaveChanges();
                    }
                }
            }
            catch (Exception ex)
            {
                ExceptionLogging.SendErrorToText(ex);
            }
        }
        private void txtMemberID_KeyDown(object sender, KeyEventArgs e)
        {
            try
            {
                if (e.Key == Key.Enter && !string.IsNullOrEmpty(txtMemberID.Text))
                {
                    decimal dMemberId = Convert.ToDecimal(txtMemberID.Text);
                    var     mm        = (from x in dbBFS.TVMASTERMEMBERs where x.MEMBER_ID == dMemberId select x).FirstOrDefault();

                    if (mm != null)
                    {
                        dgvDetails.ItemsSource  = null;
                        txtBankName.Text        = mm.BANK_USERCODE;
                        txtBranchkName.Text     = mm.BRANCHNAME;
                        dtpDOJ.SelectedDate     = mm.DATEOFJOINING;
                        txtType.Text            = mm.MEMBERTYPE_NAME;
                        txtMonthlyBF.Text       = mm.MONTHLYBF.ToString();
                        txtMonthlySub.Text      = mm.MONTHLYSUBSCRIPTION.ToString();
                        txtMemberName.Text      = mm.MEMBER_NAME.ToString();
                        txtStatus.Text          = mm.MEMBERSTATUS.ToString();
                        txtLastPaymentDate.Text = string.Format("{0:MMM-yyyy}", mm.LASTPAYMENT_DATE);


                        using (SqlConnection con = new SqlConnection(AppLib.connStr))
                        {
                            progressBar1.Minimum    = 1;
                            progressBar1.Maximum    = 10;
                            progressBar1.Visibility = Visibility.Visible;
                            con.Open();
                            progressBar1.Value = 2;
                            System.Windows.Forms.Application.DoEvents();
                            SqlCommand cmd = new SqlCommand("SPMEMBERHISTORY", con);
                            cmd.CommandType = CommandType.StoredProcedure;
                            cmd.Parameters.Add(new SqlParameter("@MEMBER_CODE", mm.MEMBER_CODE));
                            progressBar1.Value = 5;
                            System.Windows.Forms.Application.DoEvents();
                            SqlDataAdapter adp = new SqlDataAdapter(cmd);
                            adp.SelectCommand.CommandTimeout = 0;
                            DataTable dt = new DataTable();
                            adp.Fill(dt);
                            progressBar1.Value = 7;
                            System.Windows.Forms.Application.DoEvents();
                            if (dt.Rows.Count > 0)
                            {
                                progressBar1.Value = 9;
                                System.Windows.Forms.Application.DoEvents();
                                dgvDetails.ItemsSource = dt.DefaultView;
                            }
                            else
                            {
                                MessageBox.Show("No Data Found");
                            }
                            progressBar1.Value = 10;
                            System.Windows.Forms.Application.DoEvents();
                            progressBar1.Visibility = Visibility.Hidden;
                        }
                    }
                    else
                    {
                        txtBankName.Text        = "";
                        txtBranchkName.Text     = "";
                        dtpDOJ.Text             = "";
                        txtType.Text            = "";
                        txtMonthlyBF.Text       = "";
                        txtMonthlySub.Text      = "";
                        txtMemberName.Text      = "";
                        txtStatus.Text          = "";
                        txtLastPaymentDate.Text = "";
                        MessageBox.Show("No Data Found", "Invalid Membership");
                        progressBar1.Visibility = Visibility.Hidden;
                    }
                }
            }
            catch (Exception ex)
            {
                ExceptionLogging.SendErrorToText(ex);
                progressBar1.Visibility = Visibility.Hidden;
            }
        }