public callsWindow(company c, user e)
 {
     InitializeComponent();
     loadtimeclock.Visibility = Visibility.Hidden;
     WindowState = WindowState.Maximized;
     f.define_project_base("https://ana10project.firebaseio.com");
     this.com = c;
     this.use = e;
     if (!f.CheckForInternetConnection())
     {
         MessageBox.Show("אין חיבור לאינטרנט");
         compnaymanage cm = new compnaymanage(this.com, this.use);
         cm.Show();
         this.Close();
     }
     this.testfortest = f.get("");
     defineAllControllers();
 }
        public company fast_getcompanybyid(string json, int id)
        {
            int     flag   = 0;
            company newone = new company();
            string  res    = "";

            res = CutME("company", ",\"mone\"", json);
            res = res.Replace("company\":{", "");
            string[] strArr    = null;
            char[]   splitchar = { '}' };
            strArr = res.Split(splitchar);
            for (int i = 0; i < strArr.Length; i++)
            {
                if (flag == 0)
                {
                    string[] strArrsec    = null;
                    char[]   splitcharsec = { '{' };
                    if (strArr[i] != "")
                    {
                        strArrsec    = strArr[i].Split(splitcharsec);
                        strArrsec[0] = strArrsec[0].Replace(":", "");
                        strArrsec[0] = strArrsec[0].Replace(",", "");
                        if (removequat(strArrsec[0]) == id)
                        {
                            string[] strArrtre    = null;
                            char[]   splitchartre = { ',' };
                            newone.companyID   = removequat(strArrsec[0]);
                            strArrtre          = strArrsec[1].Split(splitchartre);
                            newone.companyLogo = strArrtre[1];
                            newone.companyLogo = newone.companyLogo.Replace("\"companyLogo\":", "");
                            newone.companyLogo = newone.companyLogo.Replace("\"", "");
                            newone.companyName = strArrtre[2];
                            newone.companyName = newone.companyName.Replace("\"companyName\":", "");
                            newone.companyName = newone.companyName.Replace("\"", "");
                            flag++;
                        }
                    }
                }
            }
            //res = res.Replace("", "");
            return(newone);
        }
 public userbox(user u)
 {
     InitializeComponent();
     this.editorregisetr = 1;
     this.us             = u;
     f.define_project_base("https://ana10project.firebaseio.com");
     if (f.removequat(u.copmanyID) != 0)
     {
         this.com           = f.set_Company(f.removequat(u.copmanyID));
         companyNameTB.Text = com.companyName;
     }
     else
     {
         companyNameTB.Text = "לא משוייך לחברה";
     }
     usernameTB.Text = u.username;
     if (u.superuser == 1)
     {
         this.isAdminCB.IsChecked = true;
         this.isAdminCB.IsEnabled = false;
     }
 }
        /*
         * //////////////////////////////////////////////////////////////////////
         *
         *                        employee section!
         *
         * /////////////////////////////////////////////////////////////////////
         */

        public employee return_employee_by_id(int num)
        {
            employee newone = null;
            int      mone   = removequat(num_of_mone("employees", "moneemployees"));
            var      json   = JsonConvert.DeserializeObject <dynamic>(get("employees/" + num));

            if (json != null)
            {
                string  adress      = json.adress;
                company c           = this.set_Company(removequat(json.companyid));
                string  date        = json.dateofjoin;
                string  firstname   = json.fname;
                string  lastname    = json.lname;
                string  geolocation = json.geolocation;
                int     id_num      = this.removequat(json.id);
                string  pass        = json.password;
                string  phone       = json.phone;
                newone = new employee(num, adress, c, date, firstname, lastname, geolocation, id_num + "", pass, phone + "");
            }


            return(newone);
        }
 //define the company box
 public void defineComboBoxOfTheCompanys()
 {
     if (f.CheckForInternetConnection())
     {
         int monecompany = f.num_of_mone("company", "mone");
         for (int i = 0; i < monecompany + 1; i++)
         {
             if (f.set_Company(i) != null)
             {
                 company      newone = f.set_Company(i);
                 ComboBoxItem item   = new ComboBoxItem();
                 item.Content = newone.companyName;
                 item.Tag     = newone.companyID;
                 companyEditComboBox.SelectedIndex = 0;
                 companyEditComboBox.Items.Add(item);
             }
         }
     }
     else
     {
         MessageBox.Show("אין חיבור לאינטרנט");
     }
 }
예제 #6
0
        private void okbtn_Click(object sender, RoutedEventArgs e)
        {
            if (f.CheckForInternetConnection())
            {
                if (companynametb.Text != "" && companylogotbt.Text != "")
                {
                    disableallbtns();
                    f.define_project_base("https://ana10project.firebaseio.com");
                    int mone       = f.num_of_mone("company", "mone");
                    int moneForNew = mone + 1;
                    if (editorregisetr == 1)
                    {
                        com = new company(moneForNew, companynametb.Text, companylogotbt.Text);
                    }
                    else
                    {
                        com.setCompnayLogo(companylogotbt.Text);
                        com.setCompnayName(companynametb.Text);
                    }

                    f.comit_company(this.com);
                    if (editorregisetr == 1)
                    {
                        string value = "{\"mone\":" + moneForNew + "}";
                        f.commit("company/", value);
                    }
                    MessageBox.Show("בוצע בהצלחה!");
                    superuser win = new superuser();
                    win.Show();
                    this.Close();
                }
            }
            else
            {
                MessageBox.Show("אין חיבור לאינטרנט");
            }
        }
예제 #7
0
        /* public edituser(user uu)
         * {
         *   this.editforuser = 3;
         *   this.u = uu;
         *   InitializeComponent();
         *   f.define_project_base("https://ana10project.firebaseio.com");
         *   if(u.copmanyID!=0)
         *   {
         *       this.c =f.set_Company(this.u.copmanyID);
         *   }
         *
         * }
         */
        public void defineComBoxBox()
        {
            int mone = f.num_of_mone("company", "mone");

            //in the first tsep
            if (this.editforuser == 0)
            {
                generallbl.Content = "בחר חברה";
                ComboBoxItem item = new ComboBoxItem();
                item.Content            = "משתמשי על";
                item.Tag                = 0;
                generalcb.SelectedIndex = 0;
                generalcb.Items.Add(item);
                for (int i = 1; i < mone + 1; i++)
                {
                    if (f.set_Company(i) != null)
                    {
                        mooo = mooo + 1;
                        company newone = f.set_Company(i);
                        item         = new ComboBoxItem();
                        item.Content = newone.companyName;
                        item.Tag     = newone.companyID;
                        generalcb.Items.Add(item);
                    }
                }
            }
            if (this.editforuser == 1)
            {
                mone = f.num_of_mone("users", "usersmone");

                for (int i = 1; i < mone + 1; i++)
                {
                    if (f.retrunuserbyid(i) != null)
                    {
                        if (f.removequat(f.retrunuserbyid(i).getcopmanyID()) == f.removequat(c.companyID))
                        {
                            mooo = mone + 1;
                            user         newone = f.retrunuserbyid(i);
                            ComboBoxItem item   = new ComboBoxItem();
                            item.Content = newone.getusername();
                            item.Tag     = newone.getuserid();
                            generalcb.Items.Add(item);
                        }
                    }
                }
            }
            if (this.editforuser == 2)
            {
                mone = f.num_of_mone("users", "usersmone");
                mooo = mone;
                for (int i = 1; i < mone + 1; i++)
                {
                    if (f.retrunuserbyid(i) != null)
                    {
                        if (f.removequat(f.retrunuserbyid(i).getcopmanyID()) == f.removequat(0))
                        {
                            mooo = mone + 1;
                            user         newone = f.retrunuserbyid(i);
                            ComboBoxItem item   = new ComboBoxItem();
                            item.Content = newone.getusername();
                            item.Tag     = newone.getuserid();
                            generalcb.Items.Add(item);
                        }
                    }
                }
            }

            /* company newone = f.set_Company(i);
             * ComboBoxItem item = new ComboBoxItem();
             * item.Content = newone.companyName;
             * item.Tag = newone.companyID;
             * companyEditComboBox.SelectedIndex = 0;
             * companyEditComboBox.Items.Add(item);
             */
        }
예제 #8
0
 public void get_the_company(company c)
 {
     this.company = c;
 }
 public void setCompany(company c)
 {
     this.com = c;
 }
예제 #10
0
 public companyedit(company c)
 {
     this.com = c;
     InitializeComponent();
     checlifeditorregisetr();
 }
예제 #11
0
        public compnaymanage(company c, user u)
        {
            InitializeComponent();
            WindowState = WindowState.Maximized;
            this.com    = c;
            this.use    = u;
            this.Title  = "ברוך הבא :" + use.getusername() + " בחברת " + com.companyName;
            loadtimeclock.Visibility = Visibility.Hidden;
            var image       = new BitmapImage();
            int BytesToRead = 100;

            define_stats();
            WebRequest request = WebRequest.Create(new Uri(this.com.companyLogo, UriKind.Absolute));

            request.Timeout = -1;
            try
            {
                WebResponse  response       = request.GetResponse();
                Stream       responseStream = response.GetResponseStream();
                BinaryReader reader         = new BinaryReader(responseStream);
                MemoryStream memoryStream   = new MemoryStream();

                byte[] bytebuffer = new byte[BytesToRead];
                int    bytesRead  = reader.Read(bytebuffer, 0, BytesToRead);

                while (bytesRead > 0)
                {
                    memoryStream.Write(bytebuffer, 0, bytesRead);
                    bytesRead = reader.Read(bytebuffer, 0, BytesToRead);
                }

                image.BeginInit();
                memoryStream.Seek(0, SeekOrigin.Begin);

                image.StreamSource = memoryStream;
                image.EndInit();
            }
            catch (Exception ex)
            {
                request         = WebRequest.Create(new Uri("https://wingslax.com/wp-content/uploads/2017/12/no-image-available.png", UriKind.Absolute));
                request.Timeout = -1;
                WebResponse  response       = request.GetResponse();
                Stream       responseStream = response.GetResponseStream();
                BinaryReader reader         = new BinaryReader(responseStream);
                MemoryStream memoryStream   = new MemoryStream();

                byte[] bytebuffer = new byte[BytesToRead];
                int    bytesRead  = reader.Read(bytebuffer, 0, BytesToRead);

                while (bytesRead > 0)
                {
                    memoryStream.Write(bytebuffer, 0, bytesRead);
                    bytesRead = reader.Read(bytebuffer, 0, BytesToRead);
                }

                image.BeginInit();
                memoryStream.Seek(0, SeekOrigin.Begin);

                image.StreamSource = memoryStream;
                image.EndInit();
            }

            comlogo.Source = image;
        }