private void wdw1_Loaded(object sender, RoutedEventArgs e)
        {
            try
            {
                ImageBrush myBrush = new ImageBrush();
                System.Windows.Controls.Image image = new System.Windows.Controls.Image();
                image.Source = new BitmapImage(
                    new Uri(AppDomain.CurrentDomain.BaseDirectory + "\\Icons\\bg5.png"));
                myBrush.ImageSource = image.Source;
                //Grid grid = new Grid();
                wdw1.Background = myBrush;

                using (var ctx = new finalContext())
                {
                    FPaymentInfo fp = ctx.FPaymentInfo.Find(fId);
                    double n = 0;
                    n = fp.Amount * (fp.Loan.Service.DaifPenalty / 100);
                    lblDaif.Content = "(Fee: " + n.ToString("N2") + ")";
                    DaifFee = Double.Parse(n.ToString("N2"));
                    n = fp.Amount * (fp.Loan.Service.ClosedAccountPenalty / 100);
                    lblClosed.Content = "(Fee: " + n.ToString("N2") + ")";
                    ClosedFee = Double.Parse(n.ToString("N2"));
                }
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show("Runtime Error: " + ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         using (var ctx = new finalContext())
         {
             var set = ctx.OnlineSettings.Find(1);
             lblVisitor.Text = set.Visitor.ToString();
         }
         lblTime.Text = DateTime.Now.ToString("MMM dd, yyyy | hh:mm tt");
         Page.Response.Cache.SetCacheability(HttpCacheability.NoCache);
         Session["Service"] = null;
         Session["iService"] = null;
         if (Session["ID"] == null)
         {
             Response.Redirect("/Login.aspx");
         }
         using (var ctx = new finalContext())
         {
             int cID = Convert.ToInt32(Session["ID"]);
             var clt = ctx.Clients.Find(cID);
             lblUsername.Text = clt.Username;
         }
     }
     catch (Exception)
     {
         Response.Redirect("/Login.aspx");
     }
 }
        private void checkServices()
        {
            try
            {
                using (var ctx = new finalContext())
                {
                    string dept = "";
                    ComboBoxItem typeItem = (ComboBoxItem)cmbDept.SelectedItem;
                    string value = typeItem.Content.ToString();

                    if (value == "Both")
                        dept = "";
                    else
                        dept = value;

                    var ser = from s in ctx.Services
                              where s.Active == true && s.Department.Contains(dept)
                              select s;
                    cmbTOL.Items.Clear();
                    cmbTOL.Items.Add(new ComboBoxItem { Content = "All" });
                    foreach (var i in ser)
                    {
                        ComboBoxItem cb = new ComboBoxItem { Content = i.Name };
                        cmbTOL.Items.Add(cb);
                    }
                }
            }
            catch (Exception)
            { return; }
        }
 protected void GridView1_SelectedIndexChanged(object sender, EventArgs e)
 {
     try
     {
         int sID = Convert.ToInt32(dg1.SelectedRow.Cells[1].Text);
         using (var ctx = new finalContext())
         {
             var ser = ctx.Services.Find(sID);
             double ded = ser.AgentCommission;
             var de = from d in ctx.Deductions
                      where d.ServiceID == sID
                      select d;
             foreach (var itm in de)
             {
                 ded = ded + itm.Percentage;
             }
             lblDeduction.Text = ded.ToString("N2") + "%";
             lblAmt.Text = ser.MinValue.ToString("N2") + " to " + ser.MaxValue.ToString("N2");
             lblDesc.Text = ser.Description;
             lblInt.Text = ser.Interest.ToString() + "%";
             lblTerm.Text = ser.MinTerm + " month(s) to " + ser.MaxTerm + " month(s)";
         }
     }
     catch (Exception)
     {
         Response.Redirect("/Index.aspx");
     }
 }
 public void reset()
 {
     try
     {
         using (var ctx = new finalContext())
         {
             var lon = ctx.Loans.Find(lId);
             var rmn = from rm in ctx.FPaymentInfo
                       where rm.LoanID == lId && rm.PaymentStatus == "Cleared"
                       select rm;
             double r = 0;
             foreach (var item in rmn)
             {
                 r = r + item.Amount;
             }
             double remain = lon.ReleasedLoan.TotalLoan - r;
             txtTerm.Text = lon.Term.ToString();
             txtAmt.Text = remain.ToString("N2");
             txtInt.Text = lon.Service.RestructureInterest.ToString();
             cmbMode.Text = lon.Mode;
             refresh();
         }
     }
     catch (Exception ex)
     {
         System.Windows.MessageBox.Show("Runtime Error: " + ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
         return;
     }
 }
        public void rg()
        {
            try
            {
                using (var ctx = new finalContext())
                {
                    var lon = ctx.Loans.Find(lID);

                    var chq = from ch in ctx.Requirements
                              where ch.ServiceID == lon.ServiceID
                              && !(from o in ctx.RequirementChecklists where o.LoanID==lID select o.RequirementId).Contains(ch.RequirementId)
                              select new { ReqNum = ch.RequirementNum, Requirement = ch.Name };
                    dg1.ItemsSource = chq.ToList();

                    var chq1 = from ch in ctx.RequirementChecklists
                               where ch.LoanID == lID
                               select new { ReqNum = ch.Requirement.RequirementNum, Requirement = ch.Requirement.Name, ConfirmedBy = ch.Employee.LastName + ", " + ch.Employee.FirstName, DateConfirmed = ch.DateConfirmed };
                    dg2.ItemsSource = chq1.ToList();
                }
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show("Runtime Error: " + ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
        }
 private void dgEmp_SelectionChanged(object sender, SelectionChangedEventArgs e)
 {
     try
     {
         using (var ctx = new finalContext())
         {
             img.Visibility = Visibility.Visible;
             var emp = ctx.Employees.Find(Convert.ToInt32(getRow(dgEmp, 0)));
             byte[] imageArr;
             imageArr = emp.Photo;
             BitmapImage bi = new BitmapImage();
             bi.BeginInit();
             bi.CreateOptions = BitmapCreateOptions.None;
             bi.CacheOption = BitmapCacheOption.Default;
             bi.StreamSource = new MemoryStream(imageArr);
             bi.EndInit();
             img.Source = bi;
             lblName.Content = emp.FirstName + " " + emp.MI + ". " + emp.LastName + " " + emp.Suffix;
             lblPosition.Content = "Position: " + emp.Position;
             lblDept.Content = "Department: " + emp.Department;
         }
     }
     catch (Exception ex)
     {
         //System.Windows.MessageBox.Show("Runtime Error: " + ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
         return;
     }
 }
        private void wdw1_Loaded(object sender, RoutedEventArgs e)
        {
            try
            {
                dtDate.SelectedDate = DateTime.Today.Date;
                ImageBrush myBrush = new ImageBrush();
                System.Windows.Controls.Image image = new System.Windows.Controls.Image();
                image.Source = new BitmapImage(
                    new Uri(AppDomain.CurrentDomain.BaseDirectory + "\\Icons\\bg5.png"));
                myBrush.ImageSource = image.Source;
                //Grid grid = new Grid();
                wdw1.Background = myBrush;

                using (var ctx = new finalContext())
                {
                    var lon = ctx.Loans.Find(lId);
                    lblDesAmt.Content = "Php " + lon.LoanApplication.AmountApplied.ToString("N2");
                    lblDesTerm.Content = lon.Term.ToString();
                    txtAmt.Text = lon.LoanApplication.AmountApplied.ToString("N2");
                    if (status == "UApproval")
                    {
                        dtDate.SelectedDate = lon.ApprovedLoan.ReleaseDate;
                        txtAmt.Text = lon.ApprovedLoan.AmountApproved.ToString("N2");
                        btnApprove.Content = "Update Approval";
                    }
                    lblName.Content = lon.Client.LastName + ", " + lon.Client.FirstName + " " + lon.Client.MiddleName;
                }
                refr();
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show("Runtime Error: " + ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
        }
Beispiel #9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                lblTime.Text = DateTime.Now.ToString("MMM dd, yyyy | hh:mm tt");
                Session["Service"] = null;
                Session["UpdateChecker"] = null;
                Session["iService"] = null;

                if (Session["Visit"] == null)
                {
                    Session["Visit"] = "Visited";
                    using (var ctx = new finalContext())
                    {
                        var set = ctx.OnlineSettings.Find(1);
                        set.Visitor = set.Visitor + 1;
                        ctx.SaveChanges();
                    }

                }
                using (var ctx = new finalContext())
                {
                    var set = ctx.OnlineSettings.Find(1);
                    lblDesc.Text = set.HomeDescription.Replace("\n", "<br />"); ;
                    lblVisitor.Text = set.Visitor.ToString();
                }
            }
            catch (Exception)
            {
                Response.Redirect("/Index.aspx");
            }
        }
        private void MetroWindow_Loaded_1(object sender, RoutedEventArgs e)
        {
            try
            {
                ImageBrush myBrush = new ImageBrush();
                System.Windows.Controls.Image image = new System.Windows.Controls.Image();
                image.Source = new BitmapImage(
                    new Uri(AppDomain.CurrentDomain.BaseDirectory + "\\Icons\\bg5.png"));
                myBrush.ImageSource = image.Source;
                wdw1.Background = myBrush;

                if (status == "view")
                {
                    using (var ctx = new finalContext())
                    {
                        var u = ctx.Users.Find(eId);
                        txtUserName.Text = u.Username;
                        txtUserName.IsEnabled = false;
                    }
                }
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show("Runtime Error: " + ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         using (var ctx = new finalContext())
         {
             var set = ctx.OnlineSettings.Find(1);
             lblVisitor.Text = set.Visitor.ToString();
         }
         lblTime.Text = DateTime.Now.ToString("MMM dd, yyyy | hh:mm tt");
         string tnum = Request.QueryString["id"];
         using (var ctx = new finalContext())
         {
             var clt = ctx.Clients.Where(x => x.TrackingNumber == tnum).First();
             if (clt.isRegistered == true)
             {
                 Response.Redirect("/Index.aspx");
             }
             else
             {
                 clt.isRegistered = true;
                 var exp = ctx.iClientExpirations.Find(clt.ClientID);
                 lblContent.Text = "Your currently registered account will be deleted if not confirmed on or before " + exp.ExpirationDate + "\n Please visit our office to confirm this account regarding the information. Thank You.";
                 Session["newID"] = null;
                 ctx.SaveChanges();
             }
         }
     }
     catch (Exception)
     {
         Response.Redirect("/Index.aspx");
     }
 }
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                using (var ctx = new finalContext())
                {
                    var set = ctx.OnlineSettings.Find(1);
                    lblVisitor.Text = set.Visitor.ToString();
                }
                lblTime.Text = DateTime.Now.ToString("MMM dd, yyyy | hh:mm tt");
                Session["Service"] = null;
                Session["iService"] = null;
                Session["UpdateChecker"] = null;
                string path = @"F:/Loan Files/Downloads/";
                List<String> lst = new List<String>();

                foreach (string s in Directory.GetFiles(path).Select(Path.GetFileName))
                    lst.Add(s);
                dg.DataSource = lst;
                dg.DataBind();
                foreach (GridViewRow row in dg.Rows)
                {
                    LinkButton lb = (LinkButton)row.Cells[0].Controls[0];
                    lb.Text = "Download";
                }
            }
            catch (Exception)
            {
                Response.Redirect("/Index.aspx");
            }
        }
Beispiel #13
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                lblTime.Text = DateTime.Now.ToString("MMM dd yyyy, | hh:mm tt");
                Session["Service"] = null;
                Session["UpdateChecker"] = null;
                Session["iService"] = null;

                using (var ctx = new finalContext())
                {
                    var set = ctx.OnlineSettings.Find(1);
                    lblVisitor.Text = set.Visitor.ToString();
                }

                using(var ctx = new finalContext())
                {
                    var set = ctx.OnlineSettings.Find(1);
                    lblAbout.Text = set.AboutDescription.Replace("\n", "<br />"); ;
                    lblMission.Text = set.MissionVision.Replace("\n", "<br />"); ;
                    lblContact.Text = set.ContactInfo.Replace("\n", "<br />"); ;
                }
            }
            catch (Exception)
            {
                Response.Redirect("/Index.aspx");
            }
        }
        private void wdw1_Loaded(object sender, RoutedEventArgs e)
        {
            try
            {
                ImageBrush myBrush = new ImageBrush();
                System.Windows.Controls.Image image = new System.Windows.Controls.Image();
                image.Source = new BitmapImage(
                    new Uri(AppDomain.CurrentDomain.BaseDirectory + "\\Icons\\bg5.png"));
                myBrush.ImageSource = image.Source;
                wdw1.Background = myBrush;

                if (status == "View")
                {
                    using (var ctx = new finalContext())
                    {
                        Domain.Position pos = ctx.Positions.Find(pID);
                        txtPosition.Text = pos.PositionName;
                        txtDesc.Text = pos.Description;
                        btnSave.Content = "Save";
                    }
                }
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show("Runtime Error: " + ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
        }
Beispiel #15
0
 protected void btnLogin_Click(object sender, EventArgs e)
 {
     try
     {
         using (var ctx = new finalContext())
         {
             var ctr1 = ctx.Clients.Where(x => x.Username == txtUsername.Text && x.Password == txtPassword.Text && x.isRegistered == true).Count();
             if (ctr1 > 0)
             {
                 var clt = ctx.Clients.Where(x => x.Username == txtUsername.Text && x.Password == txtPassword.Text && x.isRegistered == true).First();
                 Session["ID"] = clt.ClientID;
                 Session["NAME"] = clt.LastName + ", " + clt.FirstName;
                 Response.Redirect("/Index.aspx");
             }
             else
             {
                 lclCheck.Visible = true;
             }
         }
     }
     catch (Exception)
     {
         Response.Redirect("/Index.aspx");
     }
 }
        private void wdw1_Loaded(object sender, RoutedEventArgs e)
        {
            try
            {
                ImageBrush myBrush = new ImageBrush();
                System.Windows.Controls.Image image = new System.Windows.Controls.Image();
                image.Source = new BitmapImage(
                    new Uri(AppDomain.CurrentDomain.BaseDirectory + "\\Icons\\bg5.png"));
                myBrush.ImageSource = image.Source;
                wdw1.Background = myBrush;
                resetGrid();

                using (var ctx = new finalContext())
                {
                    
                    var usr = ctx.Employees.Find(UserID);
                    var pos = ctx.PositionScopes.Find(usr.PositionID);
                    if (pos.UScopes == true)
                    {
                        btnScope.IsEnabled = true;
                    }
                    else
                    {
                        btnScope.IsEnabled = false;
                    }
                }
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show("Runtime Error: " + ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     try
     {
         using (var ctx = new finalContext())
         {
             var set = ctx.OnlineSettings.Find(1);
             lblVisitor.Text = set.Visitor.ToString();
         }
         lblTime.Text = DateTime.Now.ToString("MMM dd, yyyy | hh:mm tt");
         Session["UpdateChecker"] = null;
         Session["Service"] = null;
         Session["iService"] = null;
         using (var ctx = new finalContext())
         {
             var ser = from se in ctx.Services
                       where se.Active == true
                       select new { ServiceNumber = se.ServiceID, Name = se.Name, Department = se.Department, Type = se.Type };
             dg1.DataSource = ser.ToList();
             dg1.DataBind();
         }
     }
     catch (Exception)
     {
         Response.Redirect("/Index.aspx");
     }
 }
        private void reset()
        {
            using (var ctx = new finalContext())
            {
                var lon = ctx.Loans.Find(lId);
                lblName.Content = name;
                byte[] imageArr;
                imageArr = lon.Client.Photo;
                BitmapImage bi = new BitmapImage();
                bi.BeginInit();
                bi.CreateOptions = BitmapCreateOptions.None;
                bi.CacheOption = BitmapCacheOption.Default;
                bi.StreamSource = new MemoryStream(imageArr);
                bi.EndInit();
                img.Source = bi;

                lblAmt.Content = lon.ReleasedLoan.Principal.ToString("N2");
                string[] mdt = lon.ReleasedLoan.DateReleased.ToString().Split(' ');
                string d = mdt[0];
                lblDt.Content = d;
                lblMode.Content = lon.Mode;
                lblTOL.Content = lon.Service.Name;
                lblType.Content = lon.Service.Type;
                lblHF.Content = ctx.FPaymentInfo.Where(x => x.PaymentStatus.Contains("Due") && x.LoanID==lId).Count().ToString();
                var ctr = ctx.FPaymentInfo.Where(x => x.PaymentStatus == "Cleared" && x.LoanID == lId).Count();
                if (ctr > 0)
                {
                    var lst = ctx.FPaymentInfo.Where(x => x.PaymentStatus == "Cleared" && x.LoanID == lId);
                    int n = 1;
                    var str = "";
                    foreach (var itm in lst)
                    {
                        if (n == ctr)
                        {
                            str = itm.ClearCheque.DateCleared.ToString().Split(' ')[0];
                        }
                    }
                    lblLastP.Content = str;
                }
                else
                {
                    lblLastP.Content = "-";
                }
                var sm = ctx.FPaymentInfo.Where(x => x.PaymentStatus != "Cleared" && x.LoanID == lId);
                double sum = 0;
                foreach (var itm in sm)
                {
                    sum = sum + itm.Amount;
                }
                lblRemaining.Content = sum.ToString("N2");
                var sm2 = ctx.FPaymentInfo.Where(x => x.PaymentStatus.Contains("Due") && x.LoanID == lId);
                sum = 0;
                foreach (var itm in sm2)
                {
                    sum = sum + itm.Amount;
                }
                lblBal.Content = sum.ToString("N2");
            }
        }
        private void btnContinue_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                MessageBoxResult mr = MessageBox.Show("Are you sure you want to proceed?", "Question", MessageBoxButton.YesNo, MessageBoxImage.Question);
                if (mr == MessageBoxResult.Yes)
                {
                    if (rdDaif.IsChecked == true)
                    {
                        using (var ctx = new finalContext())
                        {
                            FPaymentInfo fp = ctx.FPaymentInfo.Find(fId);
                            ReturnedCheque rc = new ReturnedCheque { DateReturned = DateTime.Today.Date, Fee = DaifFee, FPaymentInfoID = fId, Remarks = "DAIF", isPaid = false };
                            fp.PaymentStatus = "Returned";
                            ctx.ReturnedCheques.Add(rc);

                            AuditTrail at = new AuditTrail { EmployeeID = UserID, DateAndTime = DateTime.Now, Action = "Processed returned cheque " + fp.ChequeInfo };
                            ctx.AuditTrails.Add(at);

                            ctx.SaveChanges();
                            MessageBox.Show("Okay", "Information", MessageBoxButton.OK, MessageBoxImage.Information);
                            this.Close();
                        }
                    }
                    else
                    {
                        using (var ctx = new finalContext())
                        {
                            FPaymentInfo fp = ctx.FPaymentInfo.Find(fId);
                            ClosedAccount cc = new ClosedAccount { DateClosed = DateTime.Today.Date, Fee = ClosedFee, LoanID = fp.LoanID, isPaid = false };
                            //fp.PaymentStatus = "Returned";
                            fp.Loan.Status = "Closed Account";
                            ctx.ClosedAccounts.Add(cc);

                            var chq = from c in ctx.FPaymentInfo
                                      where c.PaymentStatus != "Cleared" && c.LoanID==fp.LoanID
                                      select c;

                            foreach (var item in chq)
                            {
                                item.PaymentStatus = "Void";
                            }
                            AuditTrail at = new AuditTrail { EmployeeID = UserID, DateAndTime = DateTime.Now, Action = "Processed returned cheque " + fp.ChequeInfo };
                            ctx.AuditTrails.Add(at);

                            ctx.SaveChanges();
                            MessageBox.Show("Transaction has been successfully processed", "Information", MessageBoxButton.OK, MessageBoxImage.Information);
                            this.Close();
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show("Runtime Error: " + ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
        }
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (txtPosition.Text == "Administrator")
                {
                    System.Windows.MessageBox.Show("Administrator cannot be used as position name", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                    return;
                }


                if (status == "Add")
                {
                    using (var ctx = new finalContext())
                    {
                        var ctr = ctx.Positions.Where(x => x.PositionName == txtPosition.Text).Count();
                        if (ctr > 0)
                        {
                            System.Windows.MessageBox.Show("Position already exists.", "Information", MessageBoxButton.OK, MessageBoxImage.Information);
                            return;
                        }
                        Domain.Position pos = new Domain.Position { PositionName = txtPosition.Text, Description = txtDesc.Text };
                        PositionScope scp = new PositionScope { MAgent = false, MClient = false, MHoliday = false, MBank = false, MEmployee = false, MPosition = false, MRegistration = false, MService = false, TApplication = false, TApproval = false, TCollection = false, TManageClosed = false, TOnlineConfirmation = false, TPaymentAdjustment = false, TPayments = false, TReleasing = false, TResturcture = false, UArchive = false, UBackUp = false, UOnlineSettings = false, UReports = false, UScopes = false, UStatistics = false, UUserAccounts = false };
                        ctx.Positions.Add(pos);


                        AuditTrail at = new AuditTrail { EmployeeID = UserID, DateAndTime = DateTime.Now, Action = "Added new Position " + txtPosition.Text };
                        ctx.AuditTrails.Add(at);

                        ctx.SaveChanges();
                        scp.PositionID = pos.PositionID;
                        ctx.PositionScopes.Add(scp);
                        ctx.SaveChanges();
                        System.Windows.MessageBox.Show("Record has been successfully added", "Information", MessageBoxButton.OK, MessageBoxImage.Information);
                        this.Close();
                    }
                }
                else
                {
                    using (var ctx = new finalContext())
                    {
                        Domain.Position pos = ctx.Positions.Find(pID);
                        pos.PositionName = txtPosition.Text;
                        pos.Description = txtDesc.Text;
                        AuditTrail at = new AuditTrail { EmployeeID = UserID, DateAndTime = DateTime.Now, Action = "Updated Position " + txtPosition.Text };
                        ctx.AuditTrails.Add(at);
                        ctx.SaveChanges();
                        System.Windows.MessageBox.Show("Record has been successfully updated", "Information", MessageBoxButton.OK, MessageBoxImage.Information);
                        this.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show("Runtime Error: " + ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
        }
        public void reset()
        {
            try
            {
                using (var ctx = new finalContext())
                {
                    var lon = ctx.Loans.Find(lID);
                    myNum = ctx.CollateralInformations.Where(x => x.ServiceID == lon.ServiceID).Count();

                    textarray = new TextBox[myNum];
                    labelarray = new Label[myNum];
                    string[] myStr = new string[myNum];
                    StackPanel[] sp = new StackPanel[myNum];
                    stck.Children.Clear();
                    int ictr = 0;
                    var f = from x in ctx.CollateralInformations
                            where x.ServiceID == lon.ServiceID
                            select x;
                    foreach(var item in f)
                    {
                        labelarray[ictr] = new Label();
                        labelarray[ictr].Height = 30;
                        //labelarray[ctr].Width = 50;
                        labelarray[ictr].FontSize = 16;
                        //labelarray[ctr].Content = "Cheque No. " + (ctr + 1).ToString();
                        textarray[ictr] = new TextBox();
                        textarray[ictr].Height = 25;
                        textarray[ictr].Width = 300;
                        textarray[ictr].FontSize = 16;
                        textarray[ictr].MaxLength = 6;
                        sp[ictr] = new StackPanel();
                        sp[ictr].Width = 300;
                        sp[ictr].Height = 60;
                        sp[ictr].Children.Add(labelarray[ictr]);
                        sp[ictr].Children.Add(textarray[ictr]);
                        stck.Children.Add(sp[ictr]);
                        labelarray[ictr].Content = item.Field + ":";
                        myStr[ictr] = item.Field;
                        ictr++;
                    }
                    for (int ctr = 0; ctr < myNum; ctr++)
                    {
                        string str = myStr[ctr];
                        var cn = ctx.CollateralLoanInfoes.Where(x => x.LoanID == lID && x.CollateralInformation.Field == str).Count();
                        if (cn > 0)
                        {
                            var c = ctx.CollateralLoanInfoes.Where(x => x.LoanID == lID && x.CollateralInformation.Field == str).First();
                            textarray[ctr].Text = c.Value;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show("Runtime Error: " + ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
        }
 protected void Page_Load(object sender, EventArgs e)
 {
     using (var ctx = new finalContext())
     {
         var set = ctx.OnlineSettings.Find(1);
         lblVisitor.Text = set.Visitor.ToString();
     }
     lblTime.Text = DateTime.Now.ToString("MMM dd, yyyy | hh:mm tt");
 }
        private void btnSave_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (txtPassword.Password != txtConfirm.Password)
                {
                    MessageBox.Show("Password doesn't match", "Information", MessageBoxButton.OK, MessageBoxImage.Information);
                    txtPassword.Password = "";
                    txtConfirm.Password = "";
                    return;
                }
                if (status != "view")
                {
                    using (var ctx = new finalContext())
                    {
                        var u = ctx.Users.Where(x => x.Username == txtUserName.Text).Count();
                        if (u > 0)
                        {
                            MessageBox.Show("Username already exists", "Information", MessageBoxButton.OK, MessageBoxImage.Information);
                            txtUserName.Text = "";
                            return;
                        }

                        User usr = new User { EmployeeID = eId, Username = txtUserName.Text, Password = txtPassword.Password };
                        Scope sc = new Scope { EmployeeID = eId };
                        ctx.Users.Add(usr);
                        ctx.Scopes.Add(sc);

                        AuditTrail at = new AuditTrail { EmployeeID = UserID, DateAndTime = DateTime.Now, Action = "Added new User Account " + txtUserName.Text };
                        ctx.AuditTrails.Add(at);

                        ctx.SaveChanges();
                        MessageBox.Show("User has been successfully added", "Information", MessageBoxButton.OK, MessageBoxImage.Information);
                        this.Close();
                    }
                }
                else
                {
                    using (var ctx = new finalContext())
                    {
                        var u = ctx.Users.Find(eId);
                        u.Password = txtPassword.Password;
                        AuditTrail at = new AuditTrail { EmployeeID = UserID, DateAndTime = DateTime.Now, Action = "Updated User Account " + txtUserName.Text };
                        ctx.AuditTrails.Add(at);
                        ctx.SaveChanges();
                        MessageBox.Show("User has been successfully updated", "Information", MessageBoxButton.OK, MessageBoxImage.Information);
                        this.Close();
                    }
                }
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show("Runtime Error: " + ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
        }
 private void rg()
 {
     using (var ctx = new finalContext())
     {
         var adt = from ad in ctx.AuditTrails
                   where ad.DateAndTime >= dt.SelectedDate 
                   select new { Action = ad.Employee.FirstName + " " + ad.Employee.MI + " " + ad.Employee.LastName + " -> " + ad.Action, DateAndTime = ad.DateAndTime};
         dg.ItemsSource = adt.ToList().OrderByDescending(x=> x.DateAndTime);
     }
 }
        private void refresh()
        {
            try
            {
                if (status == "UReleasing")
                {
                    using (var ctx = new finalContext())
                    {
                        var lons = from ge in ctx.FPaymentInfo
                                   where ge.LoanID == lId
                                   select ge;
                        myNum = ctx.FPaymentInfo.Where(x => x.LoanID == lId).Count();
                    }
                }

                textarray = new System.Windows.Controls.TextBox[myNum];
                System.Windows.Controls.Label[] labelarray = new System.Windows.Controls.Label[myNum];
                StackPanel[] sp = new StackPanel[myNum];
                stck.Children.Clear();
                for (int ctr = 0; ctr < myNum; ctr++)
                {
                    labelarray[ctr] = new System.Windows.Controls.Label();
                    labelarray[ctr].Height = 30;
                    //labelarray[ctr].Width = 50;
                    labelarray[ctr].FontSize = 16;
                    labelarray[ctr].Content = "Cheque No. " + (ctr + 1).ToString();
                    textarray[ctr] = new System.Windows.Controls.TextBox();
                    textarray[ctr].Height = 25;
                    textarray[ctr].Width = 300;
                    textarray[ctr].FontSize = 16;
                    textarray[ctr].MaxLength = 6;
                    sp[ctr] = new StackPanel();
                    sp[ctr].Width = 300;
                    sp[ctr].Height = 60;
                    sp[ctr].Children.Add(labelarray[ctr]);
                    sp[ctr].Children.Add(textarray[ctr]);
                    stck.Children.Add(sp[ctr]);
                    if (status == "Releasing" || status == "Renewal")
                    {
                        if (ctr == 0)
                        {
                            textarray[0].LostFocus += new RoutedEventHandler(txt_LostFocus);   
                        }
                    }

                }
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show("Runtime Error: " + ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }

        }
 private void btnAdjust_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         if (dtTo.SelectedDate.Value.Date < dtFrom.SelectedDate.Value.Date)
         {
             System.Windows.MessageBox.Show("TO date must be breater than or equal to FROM date", "Error", MessageBoxButton.OK, MessageBoxImage.Error);
             return;
         }
         using (var ctx = new finalContext())
         {
             var py = from p in ctx.MPaymentInfoes
                      where (p.DueDate <= dtTo.SelectedDate.Value && p.DueDate >= dtFrom.SelectedDate.Value) && (p.PaymentStatus == "Unpaid" || p.PaymentStatus=="Pending")
                      select p;
             var ctr = ctx.MPaymentInfoes.Where(p=> (p.DueDate <= dtTo.SelectedDate.Value && p.DueDate >= dtFrom.SelectedDate.Value) && (p.PaymentStatus == "Unpaid" || p.PaymentStatus == "Pending")).Count();
             if (ctr > 0)
             {
                 var ps = ctx.MPaymentInfoes.Where(p=> (p.DueDate <= dtTo.SelectedDate.Value && p.DueDate >= dtFrom.SelectedDate.Value) && (p.PaymentStatus == "Unpaid" || p.PaymentStatus == "Pending")).First();
                 double rem = ps.RemainingLoanBalance;
                 foreach (var itm in py)
                 {
                     itm.TotalAmount = itm.Amount + itm.PreviousBalance;
                     itm.TotalBalance = itm.TotalBalance - itm.BalanceInterest;
                     itm.RemainingLoanBalance = rem;
                     //if (itm.BalanceInterest != 0)
                     //{
                     //itm.PreviousBalance = itm.PreviousBalance - itm.BalanceInterest;
                     //itm.TotalAmount = itm.Amount + itm.PreviousBalance;
                     //}
                     if (itm.PaymentStatus == "Unpaid")
                     {
                         itm.PaymentStatus = "Unpaid(No Interest)";
                     }
                 }
                 foreach (var itm in py)
                 {
                     itm.BalanceInterest = 0;
                 }
                 MicroAdjusment ma = new MicroAdjusment { ToDate = dtTo.SelectedDate.Value.Date, FromDate = dtFrom.SelectedDate.Value.Date, ReasonOfAdjustment = txtReason.Text };
                 ctx.MicroAdjusments.Add(ma);
                 ctx.SaveChanges();
                 System.Windows.MessageBox.Show("Transaction has been  successfully processed", "Information", MessageBoxButton.OK, MessageBoxImage.Information);
                 this.Close();
             }
         }
     }
     catch (Exception ex)
     {
         System.Windows.MessageBox.Show("Runtime Error: " + ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
         return;
     }
 }
        private void wdw1_Loaded(object sender, RoutedEventArgs e)
        {
            try
            {
                ImageBrush myBrush = new ImageBrush();
                System.Windows.Controls.Image image = new System.Windows.Controls.Image();
                image.Source = new BitmapImage(
                    new Uri(AppDomain.CurrentDomain.BaseDirectory + "\\Icons\\bg5.png"));
                myBrush.ImageSource = image.Source;
                wdw1.Background = myBrush;

                using (var ctx = new finalContext())
                {
                    var sc = ctx.PositionScopes.Find(ID);
                    cClient.IsChecked = sc.MClient;
                    cAgents.IsChecked = sc.MAgent;
                    cServices.IsChecked = sc.MService;
                    cBanks.IsChecked = sc.MBank;
                    cEmployee.IsChecked = sc.MEmployee;
                    cPosition.IsChecked = sc.MPosition;
                    cHoliday.IsChecked = sc.MHoliday;
                    cOnlineReg.IsChecked = sc.MRegistration;

                    cApplication.IsChecked = sc.TApplication;
                    cApproval.IsChecked = sc.TApproval;
                    cReleasing.IsChecked = sc.TReleasing;
                    cPayments.IsChecked = sc.TPayments;
                    cManageClosed.IsChecked = sc.TManageClosed;
                    cRestructure.IsChecked = sc.TResturcture;
                    cAdjustment.IsChecked = sc.TPaymentAdjustment;
                    cOnlineApp.IsChecked = sc.TOnlineConfirmation;
                    cCollection.IsChecked = sc.TCollection;
                    cRenewal.IsChecked = sc.TRenewal;

                    cArchive.IsChecked = sc.UArchive;
                    cBackup.IsChecked = sc.UBackUp;
                    cUsers.IsChecked = sc.UUserAccounts;
                    cReports.IsChecked = sc.UReports;
                    cStatistics.IsChecked = sc.UStatistics;
                    cUserScopes.IsChecked = sc.UScopes;
                    cOnlineSettings.IsChecked = sc.UOnlineSettings;
                }
            }
            catch (Exception ex)
            {
                System.Windows.MessageBox.Show("Runtime Error: " + ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
                return;
            }
        }
        private void txtID_TextChanged(object sender, TextChangedEventArgs e)
        {
            int lID;
            try
            {
                lID = Convert.ToInt32(txtID.Text);
            }
            catch (Exception)
            {
                lID = 0;
            }
            try
            {
                using (var ctx = new finalContext())
                {
                    var ctr = ctx.Loans.Where(x => x.LoanID == lID && x.Status == "Under Collection").Count();
                    if (ctr > 0)
                    {
                        txtAmt.IsEnabled = !false;
                        btnRecord.IsEnabled = !false;

                        var lon = ctx.Loans.Find(lID);

                        lblClient.Content = lon.Client.LastName + ", " + lon.Client.FirstName + " " + lon.Client.MiddleName + " " + lon.Client.Suffix;

                        lblTOL.Content = lon.Service.Name;

                        var mp = ctx.PassedToCollectors.Where(x => x.LoanID == lID).First();

                        lblTotalLoan.Content = mp.RemainingBalance.ToString("N2");


                    }
                    else
                    {
                        txtAmt.IsEnabled = false;
                        btnRecord.IsEnabled = false;
                        txtAmt.Text = "";
                        lblClient.Content = "";
                        lblTOL.Content = "";
                        lblTotalLoan.Content = "";
                    }
                }
            }
            catch (Exception ex)
            {

            }
        }
 public void rg()
 {
     try
     {
         using (var ctx = new finalContext())
         {
             if (rdAdd.IsChecked == true)
             {
                 var ads = from ad in ctx.HomeAddresses
                           where ad.ClientID == cID
                           select new { No = ad.AddressNumber, Street = ad.Street, Province = ad.Province, City = ad.City, OwnershipType = ad.OwnershipType, MonthlyFee = ad.MonthlyFee, LengthOfStay = ad.LengthOfStay };
                 dgAddCon.ItemsSource = ads.ToList();
             }
             else if (rdCon.IsChecked == true)
             {
                 var cts = from ct in ctx.ClientContacts
                           where ct.ClientID == cID
                           select new { No = ct.ContactNumber, Contact = ct.Contact, Primary = ct.Primary };
                 dgAddCon.ItemsSource =  cts.ToList();
             }
             else if (rdDep.IsChecked == true)
             {
                 var dps = from td in ctx.Dependents
                           where td.ClientID == cID
                           select new { No = td.DependentNumber, LastName = td.LastName, FirstName = td.FirstName, MiddleName = td.MiddleName, Suffix = td.Suffix, Birthday = td.Birthday, School = td.School };
                 dgAddCon.ItemsSource = dps.ToList();
             }
             else if (rdWorks.IsChecked == true)
             {
                 var wrk = from wr in ctx.Works
                           where wr.ClientID == cID
                           select new { No = wr.WorkNumber, BusinessName = wr.BusinessName, DTI = wr.DTI, Street = wr.Street, Province = wr.Province, City = wr.City, Employment = wr.Employment, LengthOfStay = wr.LengthOfStay, BusinessNumber = wr.BusinessNumber, Position = wr.Position, MonthlyIncome = wr.MonthlyIncome, PLNumber = wr.PLNumber, Status = wr.status };
                 dgAddCon.ItemsSource = wrk.ToList();
             }
             else if (rdRef.IsChecked == true)
             {
                 var rfs = from rf in ctx.References
                           where rf.ClientID == cID
                           select new { No = rf.ReferenceNumber, LastName = rf.LastName, FirstName = rf.FirstName, MI = rf.MiddleName, Suffix = rf.Suffix, Street = rf.Street, Province = rf.Province, City = rf.City, Contact = rf.Contact };
                 dgAddCon.ItemsSource = rfs.ToList();
             }
         }
     }
     catch (Exception ex)
     {
         //System.Windows.MessageBox.Show("Runtime Error: " + ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
         return;
     }
 }
 public void resetGrid()
 {
     try
     {
         using (var ctx = new finalContext())
         {
             var emp = from em in ctx.Employees where em.Active == status select new { em.EmployeeID, em.FirstName, em.MI, em.LastName, em.Suffix, em.Position.PositionName };
             dgEmp.ItemsSource = emp.ToList();
         }
     }
     catch (Exception ex)
     {
         System.Windows.MessageBox.Show("Runtime Error: " + ex.Message, "Error", MessageBoxButton.OK, MessageBoxImage.Error);
         return;
     }
 }