コード例 #1
0
        private void ShowReport1()
        {
            DataGridShower.Columns.Clear();
            if (m_ProjectsDTable == null)
            {
                RefreshProjectDT();
            }
            if (m_OrdersDTable == null)
            {
                RefreshOrdersDT();
            }
            if (m_ItemsDTable == null)
            {
                RefreshItemsDT();
            }
            DataTable dt = new DataTable();

            dt.Clear();
            dt.Columns.Add("שם פרוייקט");
            dt.Columns.Add("סה''כ");
            for (int i = 0; i < m_ProjectsDTable.Rows.Count; i++)
            {
                int       sum       = 0;
                DataTable tempTable = null;
                var       c         = m_ProjectsDTable.Rows[i]["רשימת פרוייקטים"];
                var       rows      = m_OrdersDTable.Select().Where(p => (p["פרוייקט"]).ToString() == c.ToString());
                if (rows.Any())
                {
                    tempTable = rows.CopyToDataTable();
                }
                if (tempTable != null)
                {
                    for (int j = 0; j < tempTable.Rows.Count; j++)
                    {
                        var makat  = tempTable.Rows[j]["מקט"];
                        var row    = m_ItemsDTable.Select().Where(p => (p["מקט"]).ToString() == makat.ToString());
                        int amount = Int32.Parse(tempTable.Rows[j]["כמות"].ToString());
                        int price  = 0;
                        if (row.Any())
                        {
                            DataTable temp2Table = row.CopyToDataTable();
                            price = Int32.Parse(temp2Table.Rows[0]["מחיר"].ToString());
                            sum  += price * amount;
                        }
                    }
                }
                DataRow dr = dt.NewRow();
                dr["שם פרוייקט"] = c.ToString();
                dr["סה''כ"]      = sum;
                dt.Rows.Add(dr);
            }
            DataGridShower.DataSource = dt;
            StyleDataGrid();
            DataGridShower.Refresh();
        }
コード例 #2
0
        private void ShowMakatList()
        {
            try
            {
                //מנקה את הטבלה המציגה
                DataGridShower.Columns.Clear();
                //אם הטבלה לא קיימת תיצור
                if (m_ItemsDTable == null)
                {
                    RefreshItemsDT();
                }
                //קישור הטבלה המציגה לטבלת הנתונים
                DataGridShower.DataSource = m_ItemsDTable;
                //ליצור עמודה בעלת תמונה למחיקה
                DataGridViewImageColumn imageColumn = new DataGridViewImageColumn();
                {
                    imageColumn.Name         = "colImages";
                    imageColumn.HeaderText   = "X";
                    imageColumn.Width        = 20;
                    imageColumn.ImageLayout  = DataGridViewImageCellLayout.Stretch;
                    imageColumn.CellTemplate = new DataGridViewImageCell(false);
                    imageColumn.DefaultCellStyle.NullValue = null;
                }

                DataGridShower.Columns.Insert(5, imageColumn);  //הכנס את עמודת המחיקה לעמודה מספר 5

                for (int i = 0; i < DataGridShower.RowCount; i++)
                {
                    DataGridShower[5, i].Value = m_Image; //הכנס עבור כל תא של עמודת המחיקה את התמונה
                }
                StyleDataGrid();
                DataGridShower.Refresh();//רענן את הטבלה המציגה
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.GetBaseException().ToString(), "Error In Connection");
            }
        }
コード例 #3
0
        private void ShowReport3()
        {
            DataGridShower.Columns.Clear();
            if (m_OrdersDTable == null)
            {
                RefreshOrdersDT();
            }
            if (m_ItemsDTable == null)
            {
                RefreshItemsDT();
            }
            if (m_WorkersDTable == null)
            {
                RefreshWorkersDT();
            }
            DataTable dt = new DataTable();

            dt.Clear();
            dt.Columns.Add("מספר כרטיס");
            dt.Columns.Add("שם פרטי");
            dt.Columns.Add("שם משפחה");
            for (int j = 0; j < m_ItemsDTable.Rows.Count; j++)
            {
                dt.Columns.Add(m_ItemsDTable.Rows[j]["שם פריט"].ToString());
            }
            for (int i = 0; i < m_WorkersDTable.Rows.Count; i++)
            {
                var     CardNumber  = m_WorkersDTable.Rows[i]["מספר כרטיס"];
                var     WorkerPName = m_WorkersDTable.Rows[i]["שם פרטי"];
                var     WorkerLName = m_WorkersDTable.Rows[i]["שם משפחה"];
                DataRow dr          = dt.NewRow();
                dr["מספר כרטיס"] = CardNumber.ToString();
                dr["שם פרטי"]    = WorkerPName.ToString();
                dr["שם משפחה"]   = WorkerLName.ToString();

                for (int j = 0; j < m_ItemsDTable.Rows.Count; j++)
                {
                    int       amount    = 0;
                    DataTable tempTable = null;
                    var       itemName  = m_ItemsDTable.Rows[j]["שם פריט"];
                    string    c         = itemName.ToString();
                    if (itemName.ToString() == "")
                    {
                        continue;
                    }
                    var makat = m_ItemsDTable.Rows[j]["מקט"];
                    var rows  = m_OrdersDTable.Select().Where(p => (p["מקט"]).ToString() == makat.ToString() && (p["מספר כרטיס"]).ToString() == CardNumber.ToString());
                    if (rows.Any())
                    {
                        tempTable = rows.CopyToDataTable();
                    }
                    if (tempTable != null)
                    {
                        for (int k = 0; k < tempTable.Rows.Count; k++)
                        {
                            int tempAmount = 0;
                            try
                            {
                                tempAmount = Int32.Parse(tempTable.Rows[k]["כמות"].ToString());
                            }
                            catch (Exception e)
                            {
                                amount += tempAmount;
                                continue;
                            }
                            amount += tempAmount;
                        }
                    }
                    dr[itemName.ToString()] = amount;
                }
                dt.Rows.Add(dr);
            }
            DataGridShower.DataSource = dt;
            StyleDataGrid();
            DataGridShower.Refresh();
        }
コード例 #4
0
        private void ShowReport2()
        {
            DataGridShower.Columns.Clear();
            if (m_OrdersDTable == null)
            {
                RefreshOrdersDT();
            }
            if (m_ItemsDTable == null)
            {
                RefreshItemsDT();
            }
            DataTable dt = new DataTable();

            dt.Clear();
            dt.Columns.Add("מק''ט");
            dt.Columns.Add("שם מוצר");
            dt.Columns.Add("מחיר");
            dt.Columns.Add("כמות");
            dt.Columns.Add("סה''כ");
            for (int i = 0; i < m_ItemsDTable.Rows.Count; i++)
            {
                try
                {
                    int       sum       = 0;
                    int       amount    = 0;
                    DataTable tempTable = null;

                    var itemName = m_ItemsDTable.Rows[i]["שם פריט"];
                    var makat    = m_ItemsDTable.Rows[i]["מקט"];
                    var c        = m_ItemsDTable.Rows[i]["מחיר"].ToString();
                    int price    = Int32.Parse(m_ItemsDTable.Rows[i]["מחיר"].ToString());

                    var rows = m_OrdersDTable.Select().Where(p => (p["מקט"]).ToString() == makat.ToString());
                    if (rows.Any())
                    {
                        tempTable = rows.CopyToDataTable();
                    }
                    if (tempTable != null)
                    {
                        for (int j = 0; j < tempTable.Rows.Count; j++)
                        {
                            int tempAmount = Int32.Parse(tempTable.Rows[j]["כמות"].ToString());
                            amount += tempAmount;
                        }
                    }
                    sum = amount * price;
                    DataRow dr = dt.NewRow();
                    dr["מק''ט"]   = makat.ToString();
                    dr["שם מוצר"] = itemName.ToString();
                    dr["מחיר"]    = price.ToString();
                    dr["כמות"]    = amount.ToString();
                    dr["סה''כ"]   = sum.ToString();
                    dt.Rows.Add(dr);
                }
                catch (Exception e)
                {
                    continue;
                }
            }
            DataGridShower.DataSource = dt;
            StyleDataGrid();
            DataGridShower.Refresh();
        }
コード例 #5
0
        private void ShowReport5()
        {
            DataGridShower.Columns.Clear();
            if (m_ProjectsDTable == null)
            {
                RefreshProjectDT();
            }
            if (m_OrdersDTable == null)
            {
                RefreshOrdersDT();
            }
            if (m_WorkersDTable == null)
            {
                RefreshWorkersDT();
            }
            if (m_ItemsDTable == null)
            {
                RefreshItemsDT();
            }
            DataTable dt = new DataTable();

            dt.Clear();
            dt.Columns.Add("מספר כרטיס");
            dt.Columns.Add("שם פרטי");
            dt.Columns.Add("שם משפחה");
            for (int j = 0; j < m_ProjectsDTable.Rows.Count; j++)
            {
                dt.Columns.Add(m_ProjectsDTable.Rows[j]["רשימת פרוייקטים"].ToString());
            }
            dt.Columns.Add("סה''כ");
            for (int i = 0; i < m_WorkersDTable.Rows.Count; i++)
            {
                int sum = 0;

                var     CardNumber  = m_WorkersDTable.Rows[i]["מספר כרטיס"];
                var     WorkerPName = m_WorkersDTable.Rows[i]["שם פרטי"];
                var     WorkerLName = m_WorkersDTable.Rows[i]["שם משפחה"];
                DataRow dr          = dt.NewRow();
                dr["מספר כרטיס"] = CardNumber.ToString();
                dr["שם פרטי"]    = WorkerPName.ToString();
                dr["שם משפחה"]   = WorkerLName.ToString();

                for (int j = 0; j < m_ProjectsDTable.Rows.Count; j++)
                {
                    DataTable tempTable   = null;
                    int       ProjectSum  = 0;
                    var       projectName = m_ProjectsDTable.Rows[j]["רשימת פרוייקטים"];
                    var       rows        = m_OrdersDTable.Select().Where(p => (p["פרוייקט"]).ToString() == projectName.ToString() && (p["מספר כרטיס"]).ToString() == CardNumber.ToString());
                    if (rows.Any())
                    {
                        tempTable = rows.CopyToDataTable();
                    }
                    if (tempTable != null)
                    {
                        for (int k = 0; k < tempTable.Rows.Count; k++)
                        {
                            var ItemRow = m_ItemsDTable.Select().Where(p => (p["מקט"]).ToString() == tempTable.Rows[k]["מקט"].ToString());
                            if (ItemRow.Any())
                            {
                                DataTable tempPriceTable = ItemRow.CopyToDataTable();
                                int       price          = 0;
                                int       tempAmount     = 0;
                                try
                                {
                                    tempAmount = Int32.Parse(tempTable.Rows[k]["כמות"].ToString());
                                    price      = Int32.Parse(tempPriceTable.Rows[0]["מחיר"].ToString());
                                }
                                catch (Exception e)
                                {
                                    continue;
                                }
                                ProjectSum += tempAmount * price;
                            }
                        }
                    }
                    dr[projectName.ToString()] = ProjectSum;
                    sum += ProjectSum;
                }
                dr["סה''כ"] = sum;
                dt.Rows.Add(dr);
            }
            DataGridShower.DataSource = dt;
            StyleDataGrid();
            DataGridShower.Refresh();
        }