예제 #1
0
 private void WorkOrderReportForm_Load(object sender, EventArgs e)
 {
     workOrders = DataListing.ReadWorkOrderJson(jsonWorkOrderPath, workOrders);
     payments   = DataListing.ReadPaymentJson(jsonPaymentPath, payments);
     //dataGridView1.DataSource = workOrders;
     GC.Collect();
     GC.WaitForPendingFinalizers();
 }
예제 #2
0
 public void ReadJson()
 {
     try
     {
         workOrders = DataListing.ReadWorkOrderJson(jsonWorkOrderDataPath, workOrders);
     }
     catch (Exception)
     {
     }
     GC.Collect();
     GC.WaitForPendingFinalizers();
 }
예제 #3
0
        public void ReadWorkOrderJson()
        {
            try
            {
                if (File.Exists(jsonWorkOrderDataPath) && new FileInfo(jsonWorkOrderDataPath).Length > 0)
                {
                    workOrders = DataListing.ReadWorkOrderJson(jsonWorkOrderDataPath, workOrders);
                    List <WorkOrder> currentWorkOrders = new List <WorkOrder>();
                    currentWorkOrders.AddRange(workOrders);
                    currentWorkOrders = currentWorkOrders.Where(x => x.ExpiredDate == null).ToList();
                    isDoneWorkOrders  = workOrders.Where(x => x.ExpiredDate != null).ToList();
                    if (checkedFilter)
                    {
                        dataGridView1.DataSource = workOrders.OrderBy(x => x.StartingDate).ToList();
                    }
                    else
                    {
                        dataGridView1.DataSource = currentWorkOrders.OrderBy(x => x.StartingDate).ToList();
                    }
                    dataGridView1.Columns[0].Visible = true;
                    dataGridView1.Columns[2].Visible = false;
                    DataTableColumnNameChange.ChangeDataGridHeader(dataGridView1, "İş Adı", "Açıklama", "Başlangıç Tarihi", "Bitirme Tarihi", "Teslim Tarihi", "Adam/Gün");
                    dataGridView1.Columns[3].DefaultCellStyle.Format = "dd/MM/yyyy";
                    dataGridView1.Columns[4].DefaultCellStyle.Format = "dd/MM/yyyy";
                    dataGridView1.Columns[5].DefaultCellStyle.Format = "dd/MM/yyyy";
                }
                if (File.Exists(jsonPaymentsDataPath) && new FileInfo(jsonPaymentsDataPath).Length > 0)
                {
                    payments = DataListing.ReadPaymentJson(jsonPaymentsDataPath, payments);
                    payments.Reverse();
                    dataGridView2.DataSource = payments;
                    DataTableColumnNameChange.ChangeDataGridHeader(dataGridView2, "Ödeme Adı", "Ödenen Gün", "Ödeme Tarihi");
                    dataGridView2.Columns[0].Visible = false;
                    dataGridView2.Columns[3].DefaultCellStyle.Format = "dd/MM/yyyy";
                }
                if (File.Exists(jsonPaymentsDataPath) || File.Exists(jsonWorkOrderDataPath))
                {
                    CalculatePayments(isDoneWorkOrders, payments);
                }

                CheckDataGridEmpty();
            }
            catch (Exception)
            {
            }
            GC.Collect();
            GC.WaitForPendingFinalizers();
        }
예제 #4
0
 private void AddNewWorkOrder_Load(object sender, EventArgs e)
 {
     this.MaximumSize = new Size(252, 541);
     workOrders       = DataListing.ReadWorkOrderJson(jsonWorkOrderDataPath, workOrders);
     if (workOrders.Count > 0)
     {
         for (int i = workOrders.Count - 1; i < workOrders.Count; i++)
         {
             idIndex = workOrders[i].ID + 1;
         }
     }
     else
     {
         idIndex = 0;
     }
 }