Exemple #1
0
 // ==================
 // חיפוש על ידי מזהה
 // ==================
 private void addVisitorToListView(Visitors visitor)
 {
     timer1.Start();
     lblDateTitle.Text = DateTime.Today.ToShortDateString();
     lbltimeTitle.Text = DateTime.Now.ToString("HH:mm:ss", System.Globalization.DateTimeFormatInfo.InvariantInfo);
     Visitors[] vs;             // מערך של המבקרים
     vs = dataB.GetEventData(); // מכיל את כל המערך
     dgvVisitorToday.ColumnHeadersDefaultCellStyle.WrapMode = DataGridViewTriState.False;
     dgvVisitorToday.SelectionMode      = DataGridViewSelectionMode.FullRowSelect;
     this.dgvVisitorToday.SelectionMode = isTrue == true ? DataGridViewSelectionMode.FullRowSelect : DataGridViewSelectionMode.RowHeaderSelect;
     dgvVisitorToday.AutoResizeColumns();
     dgvVisitorToday.ColumnCount           = 8;
     dgvVisitorToday.RowCount              = vs.Length; // כמות שורות מהטבלה באקסס
     dgvVisitorToday.Columns[0].HeaderText = "תאריך";   // להציג בעמודות
     dgvVisitorToday.Columns[1].HeaderText = "מספר רכב";
     dgvVisitorToday.Columns[2].HeaderText = "שם פרטי";
     dgvVisitorToday.Columns[3].HeaderText = "שם משפחה";
     dgvVisitorToday.Columns[4].HeaderText = "קבוצה";
     dgvVisitorToday.Columns[5].HeaderText = "הרשאות נתיב";
     dgvVisitorToday.Columns[6].HeaderText = "סטטוס";
     dgvVisitorToday.Columns[7].HeaderText = "הערה";
     dgvVisitorToday.Rows.Add();
     dgvVisitorToday.Rows[rowIndex].Cells[0].Value = visitor.DateChek.ToString();
     dgvVisitorToday.Rows[rowIndex].Cells[1].Value = visitor.CrId.ToString();
     dgvVisitorToday.Rows[rowIndex].Cells[2].Value = visitor.FirstName.ToString();
     dgvVisitorToday.Rows[rowIndex].Cells[3].Value = visitor.LastName.ToString();
     dgvVisitorToday.Rows[rowIndex].Cells[4].Value = visitor.Group.ToString();
     dgvVisitorToday.Rows[rowIndex].Cells[5].Value = visitor.PermissionPaths.ToString();
     dgvVisitorToday.Rows[rowIndex].Cells[6].Value = visitor.StatusVisitor.ToString();
     dgvVisitorToday.Rows[rowIndex].Cells[7].Value = visitor.AdminComment.ToString();
 }
        //=================================================================================
        //לחיצה אחת על תעודת זהות יוסיף תעודת זהות לשדה חיפוש לצורך כפתור מידע רכב
        //=================================================================================
        private void SearchAndInfVisitors_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            int item = 0;

            if (searchid.Text != "")
            {
                try
                {
                    if (e.ColumnIndex == 1)
                    {
                        item = int.Parse(dataListVisitors.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString());
                    }
                    else if (e.ColumnIndex == 0)
                    {
                        item = int.Parse(dataListVisitors.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString());
                    }
                    Visitors vis = new Visitors();
                    vis           = dataB.searchById(item);
                    searchid.Text = vis.ID;
                }
                catch (Exception)
                { }
            }
            else
            {
                if (e.ColumnIndex == 0)
                {
                    item = int.Parse(dataListVisitors.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString());
                    Visitors vis = new Visitors();
                    vis           = dataB.searchById(item);
                    searchid.Text = vis.ID;
                }
            }
        }
Exemple #3
0
        //===========================================================================
        //לחיצה על מבקר יוסיף מספר רכב לשדה חיפוש לצורך לחיצה על כפתור פרטי מבקר
        //===========================================================================
        private void dgvVisitorToday_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            int item = 0;

            if (txtNumCar.Text != null)
            {
                try
                {
                    if (e.ColumnIndex == 1)
                    {
                        item = int.Parse(dgvVisitorToday.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString());
                    }
                    else if (e.ColumnIndex == -1)
                    {
                        btnCardVis.Visible = false;
                        item = int.Parse(dgvVisitorToday.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString());
                    }
                    Visitors vis = new Visitors();
                    vis                = dataB.searchEvenById(item);
                    txtNumCar.Text     = vis.CrId;
                    btnCardVis.Visible = true;
                }
                catch (Exception)
                {
                }
            }
            else
            {
                if (e.ColumnIndex == -1)
                {
                    btnCardVis.Visible = false;
                    item = int.Parse(dgvVisitorToday.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString());
                }
            }
        }
Exemple #4
0
        //===================================
        //פונקציה לשמירת הערה בבסיס נתונים
        //===================================
        private void UpdatNote(string uv)
        {
            string crId         = txtNote.Text;
            string AdminComment = txtNote.Text;

            Visitors visitor = new Visitors();

            visitor.ID = txtid.Text;
            if (visitor.AdminComment == "")
            {
                visitor.AdminComment = txtNote.Text;
            }
            else
            {
                visitor.AdminComment = txtNote.Text;
            }
            dataB.UpdatNote(visitor, true);
            MessageBox.Show("הערה נשמרה");
        }
 // ==================
 // חיפוש על ידי מזהה
 // ==================
 private void addVisitorToListView(Visitors visitor)
 {
     Visitors[] vs;                // מערך של המבקרים
     vs = dataB.GetVisitorsData(); // מכיל את כל המערך
     dataListVisitors.ColumnHeadersDefaultCellStyle.WrapMode = DataGridViewTriState.False;
     dataListVisitors.AutoResizeColumns();
     dataListVisitors.ColumnCount            = 13;           // כמות עמודות
     dataListVisitors.RowCount               = vs.Length;    // כמות שורות מהטבלה באקסס
     dataListVisitors.Columns[0].HeaderText  = "תעודת זהות"; // להציג בעמודות
     dataListVisitors.Columns[1].HeaderText  = "שם פרטי";
     dataListVisitors.Columns[2].HeaderText  = "שם משפחה";
     dataListVisitors.Columns[3].HeaderText  = "עיר";
     dataListVisitors.Columns[4].HeaderText  = "רחוב";
     dataListVisitors.Columns[5].HeaderText  = "מס' טלפון";
     dataListVisitors.Columns[6].HeaderText  = "מס' עובד";
     dataListVisitors.Columns[7].HeaderText  = "תאריך יצירה";
     dataListVisitors.Columns[8].HeaderText  = "סטטוס";
     dataListVisitors.Columns[9].HeaderText  = "סוג נתיב";
     dataListVisitors.Columns[10].HeaderText = "בקבוצה";
     dataListVisitors.Columns[11].HeaderText = "הערת מנהל";
     dataListVisitors.Columns[12].HeaderText = "ארגון";
     dataListVisitors.Rows.Add();
     dataListVisitors.Rows[rowIndex].Cells[0].Value  = visitor.ID.ToString();
     dataListVisitors.Rows[rowIndex].Cells[1].Value  = visitor.FirstName.ToString();
     dataListVisitors.Rows[rowIndex].Cells[2].Value  = visitor.LastName.ToString();
     dataListVisitors.Rows[rowIndex].Cells[3].Value  = visitor.City.ToString();
     dataListVisitors.Rows[rowIndex].Cells[4].Value  = visitor.Street.ToString();
     dataListVisitors.Rows[rowIndex].Cells[5].Value  = visitor.PhoneNum.ToString();
     dataListVisitors.Rows[rowIndex].Cells[6].Value  = visitor.WorkerID.ToString();
     dataListVisitors.Rows[rowIndex].Cells[7].Value  = visitor.CreateDate.ToShortDateString();
     dataListVisitors.Rows[rowIndex].Cells[8].Value  = visitor.StatusVisitor.ToString();
     dataListVisitors.Rows[rowIndex].Cells[9].Value  = visitor.PermissionPaths.ToString();
     dataListVisitors.Rows[rowIndex].Cells[10].Value = visitor.Group.ToString();
     dataListVisitors.Rows[rowIndex].Cells[11].Value = visitor.AdminComment.ToString();
     dataListVisitors.Rows[rowIndex].Cells[12].Value = visitor.OrganizationBox.ToString();
 }
Exemple #6
0
        //=====================
        //כפתור הוספה למערכת
        //=====================
        private void addVBT_Click(object sender, EventArgs e)
        {
            //בדיקה שכל השדות חובה מולאו בהצלחה
            bool flagState = true;

            if (String.IsNullOrEmpty(organizationBox.Text))
            {
                organizationBox.BackColor = Color.Red;
                flagState = false;
            }
            if (String.IsNullOrEmpty(iD.Text))
            {
                iD.BackColor = Color.Red;
                flagState    = false;
            }
            if (String.IsNullOrEmpty(firstName.Text))
            {
                firstName.BackColor = Color.Red;
                flagState           = false;
            }
            if (String.IsNullOrEmpty(lastName.Text))
            {
                lastName.BackColor = Color.Red;
                flagState          = false;
            }
            if (String.IsNullOrEmpty(phoneNum.Text))
            {
                phoneNum.BackColor = Color.Red;
                flagState          = false;
            }
            if (String.IsNullOrEmpty(city.Text))
            {
                city.BackColor = Color.Red;
                flagState      = false;
            }
            if (String.IsNullOrEmpty(street.Text))
            {
                street.BackColor = Color.Red;
                flagState        = false;
            }
            if (String.IsNullOrEmpty(group.Text))
            {
                group.BackColor = Color.Red;
                flagState       = false;
            }
            if (String.IsNullOrEmpty(statusVisitor.Text))
            {
                statusVisitor.BackColor = Color.Red;
                flagState = false;
            }
            if (String.IsNullOrEmpty(carID.Text))
            {
                carID.BackColor = Color.Red;
                flagState       = false;
            }
            if (String.IsNullOrEmpty(yearCar.Text))
            {
                yearCar.BackColor = Color.Red;
                flagState         = false;
            }
            if (String.IsNullOrEmpty(typeCar.Text))
            {
                typeCar.BackColor = Color.Red;
                flagState         = false;
            }
            if (String.IsNullOrEmpty(ColorCar.Text))
            {
                ColorCar.BackColor = Color.Red;
                flagState          = false;
            }
            if (flagState == true)
            {
                Visitors visitor = new Visitors();
                //הכנסת נתונים של מבקר חדש
                if (valid.checkId(iD.Text) == true)                 // בדיקת תקינות ת.ז
                {
                    if (!dataB.checkIfVisExist(int.Parse(iD.Text))) // בדיקה אם תעודת זהות קיימת במערכת
                    {
                        iD.BackColor = Color.Red;
                        MessageBox.Show(visitor.ID + "מבקר כבר קיים במערכת", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        iD.BackColor = Color.White;
                        return;
                    }
                    visitor.ID        = iD.Text;
                    visitor.FirstName = firstName.Text;
                    visitor.LastName  = lastName.Text;
                    visitor.City      = city.Text;
                    visitor.Street    = street.Text;
                    visitor.PhoneNum  = phoneNum.Text;
                    if (workerID.Text != "" && (!dataB.checkIfWorkExist(int.Parse(workerID.Text))))     // בדיקה שהמספר עובד לא קיים במערכת
                    {
                        visitor.WorkerID   = workerID.Text;
                        workerID.BackColor = Color.Red;
                        MessageBox.Show(visitor.WorkerID + "מס עובד כבר קיים במערכת", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        workerID.BackColor = Color.White;
                        return;
                    }
                    else
                    {
                        visitor.WorkerID = workerID.Text;
                    }
                    visitor.CreateDate    = Convert.ToDateTime(createdDate.Text);
                    visitor.StatusVisitor = statusVisitor.Text;
                    if (radioParking.Checked)     // הרשאות נתיב חניון רגיל/סגל
                    {
                        visitor.PermissionPaths = radioParking.Text;
                    }
                    else
                    {
                        visitor.PermissionPaths = radioParkingWork.Text;
                    }

                    visitor.Group = group.Text;

                    if (visitor.AdminComment == "")
                    {
                        visitor.AdminComment = adminComment.Text;
                    }
                    else
                    {
                        visitor.AdminComment = adminComment.Text;
                    }

                    visitor.OrganizationBox = organizationBox.Text;
                    visitor.CrId            = carID.Text;
                    // הכנסת נתונים של הרכב
                    Cars car = new Cars();

                    if (carID.Text != "" && (!dataB.checkIfCarExist(int.Parse(carID.Text))))    // בדיקה אם מספר רכב קיים במערכת
                    {
                        car.CarId       = carID.Text;
                        carID.BackColor = Color.Red;
                        MessageBox.Show(car.CarId + " מס רכב כבר קיים במערכת", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        carID.BackColor = Color.White;
                    }
                    else
                    {
                        car.CarId = carID.Text;
                    }
                    car.IDVis    = iD.Text;       //תעודת זהות של בעל הרכב
                    car.TypeCar  = typeCar.Text;  // סוג הרכב
                    car.YearCar  = yearCar.Text;  // שנת יצור
                    car.ColorCar = ColorCar.Text; // צבע רכב
                    if (radioParking.Checked)     // הרשאות נתיב חניון רגיל/סגל
                    {
                        car.PermissionPaths = radioParking.Text;
                    }
                    else
                    {
                        car.PermissionPaths = radioParkingWork.Text;
                    }

                    car.Group         = group.Text;
                    car.StatusVisitor = statusVisitor.Text;

                    //בדיקת תקינות קלט פלט של הנתונים
                    bool[] err = new bool[12];
                    err[0]  = valid.checkId(visitor.ID);
                    err[1]  = valid.checkfirstName(visitor.FirstName);
                    err[2]  = valid.checklastName(visitor.LastName);
                    err[3]  = valid.checkcity(visitor.City);
                    err[4]  = valid.checkstreet(visitor.Street);
                    err[5]  = valid.checkPhone(visitor.PhoneNum);
                    err[6]  = valid.checkworkerID(visitor.WorkerID);
                    err[7]  = valid.checkcarId(car.CarId);
                    err[8]  = valid.checktypeCar(car.TypeCar);
                    err[9]  = valid.checkyearCar(car.YearCar);
                    err[10] = valid.checkcolorCar(car.ColorCar);
                    err[11] = valid.checkIDVis(car.IDVis);
                    bool flg = true;
                    for (int i = 0; i < err.Length; i++)
                    {
                        if (err[i] == false)     // אם הנתונים לא תקינים הצג שגיאות מתאימות
                        {
                            switch (i)
                            {
                            case 0:
                                iD.BackColor = Color.White;
                                MessageBox.Show("תעודת זהות לא תקינה");
                                iD.BackColor = Color.White;
                                break;

                            case 1:
                                firstName.BackColor = Color.Red;
                                MessageBox.Show("שם פרטי שגוי");
                                firstName.BackColor = Color.White;
                                break;

                            case 2:
                                lastName.BackColor = Color.Red;
                                MessageBox.Show("שם משפחה שגוי");
                                lastName.BackColor = Color.White;
                                break;

                            case 3:
                                city.BackColor = Color.Red;
                                MessageBox.Show("רשום עיר מחדש");
                                city.BackColor = Color.White;
                                break;

                            case 4:
                                street.BackColor = Color.Red;
                                MessageBox.Show("רשום רחוב מחדש");
                                street.BackColor = Color.White;
                                break;

                            case 5:
                                phoneNum.BackColor = Color.Red;
                                MessageBox.Show("מספר טלפון חייב להכיל 10 ספרות");
                                phoneNum.BackColor = Color.White;
                                break;

                            case 6:
                                workerID.BackColor = Color.Red;
                                MessageBox.Show("מספר עובד חייב להכיל 5 ספרות");
                                workerID.BackColor = Color.White;
                                break;

                            case 7:
                                carID.BackColor = Color.Red;
                                MessageBox.Show("מס רכב חייב להכיל 7 או 8 ספרות");
                                carID.BackColor = Color.White;
                                break;

                            case 8:
                                typeCar.BackColor = Color.Red;
                                MessageBox.Show("סוג רכב לא תקין");
                                typeCar.BackColor = Color.White;
                                break;

                            case 9:
                                yearCar.BackColor = Color.Red;
                                MessageBox.Show("שנת יצור חייב להכיל 4 ספרות");
                                yearCar.BackColor = Color.White;
                                break;

                            case 10:
                                ColorCar.BackColor = Color.Red;
                                MessageBox.Show("צבע שגוי");
                                ColorCar.BackColor = Color.White;
                                break;
                            }
                            flg = false;
                        }
                    }
                    if (flg == true)     // אם הנתונים תקינים ללא שגיאות הכנס אותם לבסיס נתונים
                    {
                        dataB.InsertVisitors(visitor);
                        dataB.InsertCars(car);
                        MessageBox.Show("מבקר חדש צורף בהצלחה", "OK");
                        ClearTextBoxes(infoVis);
                        ClearTextBoxes(infoCar);
                    }

                    return;
                }
                MessageBox.Show("תעודת זהות לא תקינה");
                iD.BackColor = Color.Red;
                iD.Clear();
                iD.Focus();
            }
            else
            {
                MessageBox.Show("אנא מלא את השדות האדומים להוספת מבקר חדש למערכת", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
        }
        //================================
        //פונקציה עריכת פריטים בכרטייסיה
        //================================
        private void updateCard(string uv)
        {
            string ID            = txtid.Text;
            string FirstName     = txtFname.Text;
            string LastName      = txtLname.Text;
            string Group         = cmbGroup.Text;
            string StatusVisitor = txtStatusvis.Text;
            string PhoneNum      = phoneNump.Text;
            string vispw         = "";

            bool[] err = new bool[3];
            for (int i = 0; i < err.Length; i++)
            {
                err[i] = true;
            }
            if (radioParkingWork.Checked || radioParking.Checked)
            {
                if (radioParking.Checked)
                {
                    vispw = "חניון בית חולים";
                }
                else
                {
                    vispw = "חניון סגל";
                }
            }
            //בדיקת תקינות קלט פלט של הנתונים
            err[0] = valid.checkfirstName(FirstName);
            err[1] = valid.checklastName(LastName);
            err[2] = valid.checkPhone(PhoneNum);
            bool flg = true;

            for (int i = 0; i < err.Length; i++)
            {
                if (err[i] == false) // אם הנתונים לא תקינים הצג שגיאות מתאימות
                {
                    switch (i)
                    {
                    case 0:
                        txtFname.BackColor = Color.Red;
                        MessageBox.Show("שם פרטי שגוי");
                        txtFname.BackColor = Color.White;
                        break;

                    case 1:
                        txtLname.BackColor = Color.Red;
                        MessageBox.Show("שם משפחה שגוי");
                        txtLname.BackColor = Color.White;
                        break;

                    case 2:
                        phoneNump.BackColor = Color.Red;
                        MessageBox.Show("מספר טלפון חייב להכיל 10 ספרות");
                        phoneNump.BackColor = Color.White;
                        break;
                    }

                    flg = false;
                }
            }
            if (flg == true) // אם הנתונים תקינים ללא שגיאות הכנס אותם לבסיס נתונים
            {
                Visitors visitor = new Visitors();
                visitor.ID            = txtid.Text;
                visitor.FirstName     = txtFname.Text;
                visitor.LastName      = txtLname.Text;
                visitor.Group         = cmbGroup.Text;
                visitor.StatusVisitor = txtStatusvis.Text;
                visitor.PhoneNum      = phoneNump.Text;

                if (radioParkingWork.Checked) // הרשאות נתיב חניון רגיל/סגל
                {
                    visitor.PermissionPaths = radioParkingWork.Text;
                }
                else
                {
                    visitor.PermissionPaths = radioParking.Text;
                }
                if (uv.Equals("עריכה"))
                {
                    dataB.updateCard(visitor, true);
                    MessageBox.Show("פרטי המבקר שערכת נשמרו בהצלחה");
                    this.Close();
                }
            }
        }
Exemple #8
0
        //=================================================
        //לחיצה כפולה על תעודת זהות מילוי כל השדות להצגה
        //=================================================
        private void dataEdit_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e)
        {
            panel1.Enabled = true;
            try
            {
                string item         = null;
                string txtsearchVis = null;
                if (e.ColumnIndex == 1)
                {
                    item         = dataEdit.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();
                    txtsearchVis = item;
                }
                else if (e.ColumnIndex == 0)
                {
                    item         = dataEdit.Rows[e.RowIndex].Cells[e.ColumnIndex].Value.ToString();
                    txtsearchVis = item;
                }
                Visitors visitors = new Visitors();
                visitors = dataB.searchVisitById(txtsearchVis);
                if (visitors != null)

                {
                    groupp.Text           = visitors.Group;
                    iDp.Text              = visitors.ID;
                    firstNamep.Text       = visitors.FirstName;
                    lastNamep.Text        = visitors.LastName;
                    phoneNump.Text        = visitors.PhoneNum;
                    cityp.Text            = visitors.City;
                    streetp.Text          = visitors.Street;
                    workIDp.Text          = visitors.WorkerID;
                    statusVisitorp.Text   = visitors.StatusVisitor;
                    organizationBoxp.Text = visitors.OrganizationBox;
                    adminCommentp.Text    = visitors.AdminComment;
                }
                //פרטי רכב
                Cars carvis = new Cars();
                carvis = dataB.searchCarById(txtsearchVis);
                if (carvis != null)
                {
                    iDp.Text       = carvis.IDVis;
                    carIDp.Text    = carvis.CarId;
                    typeCarp.Text  = carvis.TypeCar;
                    yearCarp.Text  = carvis.YearCar;
                    colorCarp.Text = carvis.ColorCar;
                    //נתיבי כניסה
                    if (visitors.PermissionPaths == "חניון בית חולים")
                    {
                        radioParking.Checked     = true;
                        radioParkingWork.Checked = false;
                    }
                    else
                    {
                        radioParking.Checked     = false;
                        radioParkingWork.Checked = true;
                    }
                    btnsearcVis.Enabled = true;
                }
            }
            catch (Exception)
            { }
        }
Exemple #9
0
        //======================
        //עדכון פרטי מבקר
        //======================
        private void UpdateVisitors(string uv)
        {
            //בדיקה שכל השדות חובה מולאו בהצלחה
            bool flagState = true;

            if (String.IsNullOrEmpty(groupp.Text))
            {
                groupp.BackColor = Color.Red;
                flagState        = false;
            }
            if (String.IsNullOrEmpty(iDp.Text))
            {
                iDp.BackColor = Color.Red;
                flagState     = false;
            }
            if (String.IsNullOrEmpty(firstNamep.Text))
            {
                firstNamep.BackColor = Color.Red;
                flagState            = false;
            }
            if (String.IsNullOrEmpty(lastNamep.Text))
            {
                lastNamep.BackColor = Color.Red;
                flagState           = false;
            }
            if (String.IsNullOrEmpty(phoneNump.Text))
            {
                phoneNump.BackColor = Color.Red;
                flagState           = false;
            }
            if (String.IsNullOrEmpty(cityp.Text))
            {
                cityp.BackColor = Color.Red;
                flagState       = false;
            }
            if (String.IsNullOrEmpty(streetp.Text))
            {
                streetp.BackColor = Color.Red;
                flagState         = false;
            }
            if (String.IsNullOrEmpty(statusVisitorp.Text))
            {
                statusVisitorp.BackColor = Color.Red;
                flagState = false;
            }
            if (String.IsNullOrEmpty(carIDp.Text))
            {
                carIDp.BackColor = Color.Red;
                flagState        = false;
            }
            if (String.IsNullOrEmpty(typeCarp.Text))
            {
                typeCarp.BackColor = Color.Red;
                flagState          = false;
            }
            if (String.IsNullOrEmpty(yearCarp.Text))
            {
                yearCarp.BackColor = Color.Red;
                flagState          = false;
            }
            if (String.IsNullOrEmpty(colorCarp.Text))
            {
                colorCarp.BackColor = Color.Red;
                flagState           = false;
            }
            if (flagState == true)
            {
                string Group           = groupp.Text;
                string ID              = iDp.Text;
                string FirstName       = firstNamep.Text;
                string LastName        = lastNamep.Text;
                string PhoneNum        = phoneNump.Text;
                string City            = cityp.Text;
                string Street          = streetp.Text;
                string WorkerID        = workIDp.Text;
                string StatusForName   = statusVisitorp.Text;
                string OrganizationBox = organizationBoxp.Text;
                string AdminComment    = adminCommentp.Text;
                string vispw           = "";
                string CrId            = carIDp.Text;
                string IDVis           = iDp.Text;
                string CarId           = carIDp.Text;
                string TypeCar         = typeCarp.Text;
                string YearCar         = yearCarp.Text;
                string ColorCar        = colorCarp.Text;

                bool[] err = new bool[11];
                for (int i = 0; i < err.Length; i++)
                {
                    err[i] = true;
                }
                if (radioParking.Checked || radioParkingWork.Checked)
                {
                    if (radioParkingWork.Checked)
                    {
                        vispw = "חניון בית חולים";
                    }
                    else
                    {
                        vispw = "חניון סגל";
                    }
                }
                //בדיקת תקינות קלט פלט של הנתונים
                err[0]  = valid.checkId(ID);
                err[1]  = valid.checkfirstName(FirstName);
                err[2]  = valid.checklastName(LastName);
                err[3]  = valid.checkcity(City);
                err[4]  = valid.checkstreet(Street);
                err[5]  = valid.checkPhone(PhoneNum);
                err[6]  = valid.checkworkerID(WorkerID);
                err[7]  = valid.checkcarId(CrId);
                err[8]  = valid.checktypeCar(TypeCar);
                err[9]  = valid.checkyearCar(YearCar);
                err[10] = valid.checkcolorCar(ColorCar);
                bool flg = true;
                for (int i = 0; i < err.Length; i++)
                {
                    if (err[i] == false) // אם הנתונים לא תקינים הצג שגיאות מתאימות
                    {
                        switch (i)
                        {
                        case 0:
                            iDp.BackColor = Color.Red;
                            MessageBox.Show("תעודת זהות לא תקינה");
                            iDp.BackColor = Color.White;
                            break;

                        case 1:
                            firstNamep.BackColor = Color.Red;
                            MessageBox.Show("שם פרטי שגוי");
                            firstNamep.BackColor = Color.White;
                            break;

                        case 2:
                            lastNamep.BackColor = Color.Red;
                            MessageBox.Show("שם משפחה שגוי");
                            lastNamep.BackColor = Color.White;
                            break;

                        case 3:
                            cityp.BackColor = Color.Red;
                            MessageBox.Show("רשום עיר מחדש");
                            cityp.BackColor = Color.White;
                            break;

                        case 4:
                            streetp.BackColor = Color.Red;
                            MessageBox.Show("רשום רחוב מחדש");
                            streetp.BackColor = Color.White;
                            break;

                        case 5:
                            phoneNump.BackColor = Color.Red;
                            MessageBox.Show("מספר טלפון חייב להכיל 10 ספרות");
                            phoneNump.BackColor = Color.White;
                            break;

                        case 6:
                            workIDp.BackColor = Color.Red;
                            MessageBox.Show("מספר עובד חייב להכיל 5 ספרות");
                            workIDp.BackColor = Color.White;
                            break;

                        case 7:
                            carIDp.BackColor = Color.Red;
                            MessageBox.Show("מס רכב חייב להכיל 7 או 8 ספרות");
                            carIDp.BackColor = Color.White;
                            break;

                        case 8:
                            typeCarp.BackColor = Color.Red;
                            MessageBox.Show("סוג רכב לא תקין");
                            typeCarp.BackColor = Color.White;
                            break;

                        case 9:
                            yearCarp.BackColor = Color.Red;
                            MessageBox.Show("שנת יצור חייב להכיל 4 ספרות");
                            yearCarp.BackColor = Color.White;
                            break;

                        case 10:
                            colorCarp.BackColor = Color.Red;
                            MessageBox.Show("צבע שגוי");
                            colorCarp.BackColor = Color.White;
                            break;
                        }
                        flg = false;
                    }
                }
                if (flg == true)
                {
                    Visitors visitor = new Visitors();
                    visitor.ID            = iDp.Text;
                    visitor.FirstName     = firstNamep.Text;
                    visitor.LastName      = lastNamep.Text;
                    visitor.City          = cityp.Text;
                    visitor.Street        = streetp.Text;
                    visitor.PhoneNum      = phoneNump.Text;
                    visitor.WorkerID      = workIDp.Text;
                    visitor.StatusVisitor = statusVisitorp.Text;

                    if (radioParking.Checked) // הרשאות נתיב חניון רגיל/סגל
                    {
                        visitor.PermissionPaths = radioParking.Text;
                    }
                    else
                    {
                        visitor.PermissionPaths = radioParkingWork.Text;
                    }

                    visitor.Group           = groupp.Text;
                    visitor.OrganizationBox = organizationBoxp.Text;
                    if (visitor.AdminComment == "")
                    {
                        visitor.AdminComment = adminCommentp.Text;
                    }
                    else
                    {
                        visitor.AdminComment = adminCommentp.Text;
                    }

                    visitor.CrId = carIDp.Text;

                    // הכנסת נתונים של הרכב
                    Cars car = new Cars();
                    car.IDVis    = iDp.Text; //תעודת זהות של בעל הרכב
                    car.CarId    = carIDp.Text;
                    car.TypeCar  = typeCarp.Text;
                    car.YearCar  = yearCarp.Text;
                    car.ColorCar = colorCarp.Text;
                    if (radioParking.Checked) // הרשאות נתיב חניון רגיל/סגל
                    {
                        car.PermissionPaths = radioParking.Text;
                    }
                    else
                    {
                        car.PermissionPaths = radioParkingWork.Text;
                    }
                    car.Group = groupp.Text;

                    if (uv.Equals("עריכה"))
                    {
                        dataB.updatevisitors(visitor, true);
                        dataB.updateCars(car, true);
                        MessageBox.Show("פרטי מבקר ורכב עודכנו בהצלחה");
                    }
                    if (uv.Equals("מחיקה"))
                    {
                        visitor.StatusVisitor = "לא פעיל";
                        dataB.updatevisitors(visitor, false);
                        dataB.updateCars(car, false);
                        MessageBox.Show("המבקר נמחק מהמערכת");
                    }
                }
                else
                {
                    MessageBox.Show("לא בוצע עידכון,מלא שדות");
                }
            }
            else
            {
                MessageBox.Show("נא מלא את השדות האדומים להוספת אישור זמני למבקר", "Warning", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
        }
Exemple #10
0
        //=====================================================================
        //כפתור חיפוש כאשר נלחץ יפתח כרטיס המבקר לעידכון פרטים או למחיקה .
        //=====================================================================
        private void btnsearcVis_Click(object sender, EventArgs e)
        {
            panel1.Enabled = true;
            if (txtsearchVis.Text != "")
            {
                if (valid.checkId(txtsearchVis.Text) == true)            // בדיקת תקינות ת.ז
                {                                                        // פרטי מבקר
                    Visitors visitors = new Visitors();
                    visitors = dataB.searchVisitById(txtsearchVis.Text); // בדיקה שת.ז קיים
                    if (visitors != null)
                    {
                        groupp.Text           = visitors.Group;
                        iDp.Text              = visitors.ID;
                        firstNamep.Text       = visitors.FirstName;
                        lastNamep.Text        = visitors.LastName;
                        phoneNump.Text        = visitors.PhoneNum;
                        cityp.Text            = visitors.City;
                        streetp.Text          = visitors.Street;
                        workIDp.Text          = visitors.WorkerID;
                        statusVisitorp.Text   = visitors.StatusVisitor;
                        organizationBoxp.Text = visitors.OrganizationBox;
                        adminCommentp.Text    = visitors.AdminComment;
                        carIDp.Text           = visitors.CrId;
                    }
                    //פרטי רכב
                    Cars carvis = new Cars();
                    carvis = dataB.searchCarById(txtsearchVis.Text);
                    if (carvis != null)
                    {
                        iDp.Text       = carvis.IDVis;
                        carIDp.Text    = carvis.CarId;
                        typeCarp.Text  = carvis.TypeCar;
                        yearCarp.Text  = carvis.YearCar;
                        colorCarp.Text = carvis.ColorCar;
                        //נתיבי כניסה
                        if (visitors.PermissionPaths == "חניון בית חולים")
                        {
                            radioParking.Checked     = true;
                            radioParkingWork.Checked = false;
                        }

                        else
                        {
                            radioParking.Checked     = false;
                            radioParkingWork.Checked = true;
                        }
                        btnsearcVis.Enabled = true;
                    }
                    else
                    {
                        txtsearchVis.BackColor = Color.Red;
                        MessageBox.Show("מבקר לא קיים במערכת");
                        txtsearchVis.BackColor = Color.White;
                        panel1.Enabled         = false;
                        txtsearchVis.Clear();
                        txtsearchVis.Focus();
                    }
                }
                else
                {
                    txtsearchVis.BackColor = Color.Red;
                    MessageBox.Show("תעודת זהות לא תקינה");
                    txtsearchVis.BackColor = Color.White;
                    txtsearchVis.Clear();
                    txtsearchVis.Focus();
                }
            }
            else
            {
                txtsearchVis.BackColor = Color.Red;
                MessageBox.Show("לא הוקלד מספר תעודת זהות");
                txtsearchVis.BackColor = Color.White;
                txtsearchVis.Focus();
            }
        }