Пример #1
0
        private void NAVI_SETTING_Click(object sender, EventArgs e)
        {
            // 모든 Button의 Image를 Null로 변경 해서 초기화 //
            Navigation_Button_Initialize();

            // 클릭한 버튼에 해당되는 이미지만 On Image로 변경한다 //
            Button button = (Button)sender;

            button.Image = ImageResize.ResizeImage(Properties.Resources.setting_on, button.Width, button.Height);

            //VKeyboardViewer a = new VKeyboardViewer();
            //var password = a.ShowDialogAsync();
            VKeyboardViewer a = new VKeyboardViewer();

            a.ShowDialog();

            //a.Close();
            //await data;

            if (Repository.Instance.user_level == 5)
            {
                this.panel1.Controls.Clear();
                this.panel1.Controls.Add(Repository.Instance.p_setting);
            }
            else
            {
                MessageBox.Show("권한이 없어서 SETTING 화면에 들어갈 수 없습니다");
            }
        }
        public ActionResult Create(CategoriesViewModel model)
        {
            if (ModelState.IsValid)
            {
                var validImageTypes = new string[]
                {
                    "image/gif",
                    "image/jpeg",
                    "image/pjpeg",
                    "image/png"
                };

                if (model.ImageUpload == null || model.ImageUpload.ContentLength == 0)
                {
                    ModelState.AddModelError("ImageUpload", "This field is required");
                }

                else if (!validImageTypes.Contains(model.ImageUpload.ContentType))
                {
                    ModelState.AddModelError("ImageUpload", "Please choose either a GIF, JPG or PNG image.");
                }

                var category = new Category
                {
                    CategoryId          = model.CategoryId,
                    CategoryName        = model.CategoryName,
                    ImageURL            = model.ImageURL,
                    CategoryDescription = model.CategoryDescription
                };

                if (model.ImageUpload != null && model.ImageUpload.ContentLength > 0)
                {
                    var uploadDir = "/uploads";

                    string finalImageName = "resize-" + model.ImageUpload.FileName.ToString();

                    var imagePath = Path.Combine(Server.MapPath(uploadDir), model.ImageUpload.FileName);
                    var imageUrl  = Path.Combine(uploadDir, finalImageName);

                    //Resize Image
                    ImageResize.ResizeImage(model.ImageUpload);

                    model.ImageUpload.SaveAs(imagePath);
                    category.ImageURL = imageUrl;
                }

                db.Categories.Add(category);
                db.SaveChanges();

                TempData["SuccessMessage"] = "<div class='alert alert-success w-fade-out'><strong> Success!</strong> New Category Created</div>";
                return(RedirectToAction("Index"));
            }

            return(View());
        }
Пример #3
0
        private void btn_Scheduling_Mode_Click(object sender, EventArgs e)
        {
            if (MessageBox.Show("스케줄모드로 변경 하시겠습니까?", "확인", MessageBoxButtons.YesNo) == DialogResult.Yes)
            {
                System.Windows.Forms.Button button = (System.Windows.Forms.Button)sender;

                btn_Manual_Mode.Image                = null;
                btn_Scheduling_Mode.Image            = ImageResize.ResizeImage(Properties.Resources.RUN_003, button.Width, button.Height);
                Repository.Instance.current_pcs_mode = 3;   // 3 indicates Scheduling Mode
            }
        }
Пример #4
0
        private void NAVI_TREND_Click(object sender, EventArgs e)
        {
            // 모든 Button의 Image를 Null로 변경 해서 초기화 //
            Navigation_Button_Initialize();

            // 클릭한 버튼에 해당되는 이미지만 On Image로 변경한다 //
            Button button = (Button)sender;

            button.Image = ImageResize.ResizeImage(Properties.Resources.trend_on, button.Width, button.Height);

            panel1.Controls.Clear();
            panel1.Controls.Add(Repository.Instance.p_trend);
        }
        public ActionResult Edit(int id, CategoriesViewModel model)
        {
            var validImageTypes = new string[]
            {
                "image/gif",
                "image/jpeg",
                "image/pjpeg",
                "image/png"
            };

            if ((model.ImageUpload != null || model.ImageUpload.ContentLength > 0) && !validImageTypes.Contains(model.ImageUpload.ContentType))
            {
                ModelState.AddModelError("ImageUpload", "Please choose either a GIF, JPG or PNG image.");
            }

            if (ModelState.IsValid)
            {
                var categoryImage = db.Categories.Find(id);
                if (categoryImage == null)
                {
                    return(new HttpNotFoundResult());
                }

                categoryImage.CategoryName        = model.CategoryName;
                categoryImage.CategoryDescription = model.CategoryDescription;

                if (model.ImageUpload != null && model.ImageUpload.ContentLength > 0)
                {
                    var uploadDir = "/uploads";

                    string finalImageName = "resize-" + model.ImageUpload.FileName.ToString();

                    var imagePath = Path.Combine(Server.MapPath(uploadDir), model.ImageUpload.FileName);
                    var imageUrl  = Path.Combine(uploadDir, finalImageName);

                    //Resize Image
                    ImageResize.ResizeImage(model.ImageUpload);

                    model.ImageUpload.SaveAs(imagePath);
                    categoryImage.ImageURL = imageUrl;
                }

                db.SaveChanges();

                TempData["UpdateMessage"] = "<div class='alert alert-info w-fade-out'>Category Successfully Updated!</div>";

                return(RedirectToAction("Index"));
            }

            return(View(model));
        }
Пример #6
0
 private void button1_Click(object sender, EventArgs e)
 {
     try
     {
         FileFinder  myProgram = new FileFinder();
         ImageResize IR        = new ImageResize();
         myProgram.GetFile();
         Image QRImage = Image.FromFile(myProgram.ImgPath);
         QRImage           = IR.ResizeImage(QRImage, 128, 128);
         pictureBox1.Image = QRImage;
         ImagePath         = myProgram.ImgPath;
     }
     catch (ArgumentNullException)
     {
     }
 }
Пример #7
0
        private void ControlTimer_Tick(object sender, EventArgs e)
        {
            // 현재 상태를 보고 BTN의 불을 켤것인지 말것인지 결정하자.

            // 값을 써주자.
            if (Repository.Instance.samsung_bcs.Mode_Charging == 1)
            {
                lb_System_Status.Text = "CHARGING";
            }
            else if (Repository.Instance.samsung_bcs.Mode_Discharging == 1)
            {
                lb_System_Status.Text = "DISCHARGING";
            }
            else if (Repository.Instance.samsung_bcs.Mode_Offline == 1)
            {
                lb_System_Status.Text = "OFFLINE";
            }
            else if (Repository.Instance.samsung_bcs.Mode_Idle == 1)
            {
                lb_System_Status.Text = "IDLE";
            }
            else if (Repository.Instance.samsung_bcs.Mode_Ready == 1)
            {
                lb_System_Status.Text = "READY";
            }
            else
            {
                lb_System_Status.Text = "UNEXPECTED";
            }
            int common_warning = Repository.Instance.samsung_bcs.Alarm_Summary1 +
                                 Repository.Instance.samsung_bcs.Alarm_Summary2 +
                                 Repository.Instance.samsung_bcs.Alarm_Summary3 +
                                 Repository.Instance.samsung_bcs.Alarm_Summary4;
            int common_alarm = Repository.Instance.samsung_bcs.Protection_Summary1 +
                               Repository.Instance.samsung_bcs.Protection_Summary2 +
                               Repository.Instance.samsung_bcs.Protection_Summary3 +
                               Repository.Instance.samsung_bcs.Protection_Summary4;

            if (common_alarm > 0)
            {
                lb_Common_Alarm_Status.Text = "PROTECTION";
            }
            else if (common_warning > 0)
            {
                lb_Common_Alarm_Status.Text = "ALARM";
            }
            else
            {
                lb_Common_Alarm_Status.Text = "NORMAL";
            }


            if (Repository.Instance.GnEPS_PCS.Mode_Standby == 1)
            {
                lb_PCS_System_Status.Text = "STANDBY";
                ImageResize.ResizeImage(Properties.Resources.STOP_003, btn_IDLE.Width, btn_IDLE.Height);
                btn_Charging.Image = null;
                btn_Discharging    = null;
            }
            else if (Repository.Instance.GnEPS_PCS.Mode_Charging == 1)
            {
                lb_PCS_System_Status.Text = "CHARGING";
                ImageResize.ResizeImage(Properties.Resources.RUN_003, btn_Charging.Width, btn_Charging.Height);
                btn_IDLE        = null;
                btn_Discharging = null;
            }
            else if (Repository.Instance.GnEPS_PCS.Mode_Discharging == 1)
            {
                lb_PCS_System_Status.Text = "DISCHARGING";
                ImageResize.ResizeImage(Properties.Resources.RUN_003, btn_Discharging.Width, btn_Discharging.Height);
                btn_IDLE           = null;
                btn_Charging.Image = null;
            }
            else
            {
                lb_PCS_System_Status.Text = "NO STANDBY";
            }

            if (Repository.Instance.bmsviewer.Connected() > 0)
            {
                // BCS가 끊어진것이 아닌 상태에서, 값이 올라올때만 버튼을 표시하자.
                if (Repository.Instance.samsung_bcs.Mode_Idle == 1 ||
                    Repository.Instance.samsung_bcs.Mode_Offline == 1)
                {
                    btn_Grid_ON.Image  = null;
                    btn_Grid_OFF.Image = ImageResize.ResizeImage(Properties.Resources.STOP_003, btn_Grid_OFF.Width, btn_Grid_OFF.Height);
                }
                else if (Repository.Instance.samsung_bcs.Mode_Ready == 1 ||
                         Repository.Instance.samsung_bcs.Mode_Charging == 1 ||
                         Repository.Instance.samsung_bcs.Mode_Discharging == 1)
                {
                    btn_Grid_ON.Image  = ImageResize.ResizeImage(Properties.Resources.RUN_003, btn_Grid_ON.Width, btn_Grid_ON.Height);
                    btn_Grid_OFF.Image = null;
                }
            }
            else
            {
                btn_Grid_ON.Image  = null;
                btn_Grid_OFF.Image = null;
            }



            int PCS_alarm = Repository.Instance.GnEPS_PCS.PCS_GRID_Status +
                            Repository.Instance.GnEPS_PCS.PCS_Fault_Status;

            if (PCS_alarm > 0)
            {
                lb_PCS_Common_Alarm.Text = "ALARM";
            }
            else
            {
                lb_PCS_Common_Alarm.Text = "NORMAL";
            }

            if (Repository.Instance.bmsviewer.Connected() > 0)
            {
                lb_Batt_Comm_Status.Text = "NORMAL";
            }
            else
            {
                lb_Batt_Comm_Status.Text = "FAULT";
            }

            if (Repository.Instance.pmdviewer.Connected() > 0)
            {
                lb_PCS_Comm_Status.Text = "NORMAL";
            }
            else
            {
                lb_PCS_Comm_Status.Text = "FAULT";
            }

            // 버튼 색상 정하기.
            // Local Remote 상태를 보고 결정하기
            if (Repository.Instance.GnEPS_PCS.Authority_PMS)
            {
                btn_Control_uPMS.Image = null;
                btn_Control_LPMS.Image = ImageResize.ResizeImage(Properties.Resources.RUN_003, btn_Control_LPMS.Width, btn_Control_LPMS.Height);

                btn_Charging.Enabled        = true;
                btn_Discharging.Enabled     = true;
                btn_Grid_ON.Enabled         = true;
                btn_Grid_OFF.Enabled        = true;
                btn_IDLE.Enabled            = true;
                btn_Manual_Mode.Enabled     = true;
                btn_Scheduling_Mode.Enabled = true;
                tb_Power_Set.Enabled        = true;
            }
            else
            {
                btn_Control_uPMS.Image = ImageResize.ResizeImage(Properties.Resources.RUN_003, btn_Control_uPMS.Width, btn_Control_uPMS.Height);
                btn_Control_LPMS.Image = null;

                btn_Charging.Enabled        = false;
                btn_Discharging.Enabled     = false;
                btn_Grid_ON.Enabled         = false;
                btn_Grid_OFF.Enabled        = false;
                btn_IDLE.Enabled            = false;
                btn_Manual_Mode.Enabled     = false;
                btn_Scheduling_Mode.Enabled = false;
                tb_Power_Set.Enabled        = false;
            }

            index++;
            if (index == 5)
            {
                index = 0;
            }
        }