/// <summary>
        /// Predict emotion on the basis of wrinkles and distances
        /// </summary>
        /// <param name="ImageMats">Input image on which emotion need to detect</param>
        /// <returns>Business model containing images of different steps and output result</returns>
        public EmotionBusinessModel DetectEmotionsDistanceAndWrinkledBased(Mat[] ImageMats, List <Rectangle> facess)
        {
            EmotionBusinessModel output = new EmotionBusinessModel();

            EmotionBusinessModel.outputmsgs = new List <string>();
            try
            {
                using (Logger logger = new Logger())
                {
                    KeyValuePair <string, Color> keyPair = new KeyValuePair <string, Color>("smile", Color.Yellow);
                    keyPairs.Add(keyPair);
                    keyPair = new KeyValuePair <string, Color>("sad", Color.Blue);
                    keyPairs.Add(keyPair);
                    keyPair = new KeyValuePair <string, Color>("surprise", Color.SlateGray);
                    keyPairs.Add(keyPair);
                    keyPair = new KeyValuePair <string, Color>("anger", Color.Red);
                    keyPairs.Add(keyPair);
                    keyPair = new KeyValuePair <string, Color>("disgust", Color.Purple);
                    keyPairs.Add(keyPair);
                    keyPair = new KeyValuePair <string, Color>("fear", Color.Black);
                    keyPairs.Add(keyPair);
                    keyPair = new KeyValuePair <string, Color>("neutral", Color.Green);
                    keyPairs.Add(keyPair);
                    Mat ImageMat = ImageMats[0];
                    logger.LogIntoFile(Log.logType.INFO, (string)ConstantsLoader.getInstance().getValue(EnumConstant.emotionDetectionMessage));
                    List <Rectangle> faces = new List <Rectangle>();
                    faces = facess;
                    //faces = FDIPMAin.DetectFace(ImageMat);
                    output.faceRect = new List <Rectangle>();
                    foreach (Rectangle face in faces)
                    {
                        List <Rectangle> fcs = new List <Rectangle>();
                        fcs.Add(face);
                        output.outputResult = EDRIPDistanceAndWrinklesBasedFeatures.getInstance().FindEmotionDistanceAndWrinkleBased(ImageMat, fcs, 0);
                        EmotionBusinessModel.outputmsgs.Add(output.outputResult);
                        output.faceRect.Add(face);
                    }
                    imageModel img = new imageModel();
                    if (faces.Count > 0)
                    {
                        img.image = CvmlUtility.getInstance().annotate(ImageMat, faces[0], output.outputResult, Color.Blue);
                    }

                    //img.image=drawRect(ImageMat.ToImage<Bgr, byte>(), faces[0], output.outputResult);
                    img.label = "Final emotion detected image with rectangle on face";
                    output.images.Add(img);
                    output.outputMessage = "Emotion detected successfully in given image using wrinkled and distance based approach";
                    output.success       = true;
                }
            }

            catch (Exception e)
            {
                string text = ExceptionHandle.GetExceptionMessage(e);
                output.success      = false;
                output.outputResult = "neutral";
                output.e            = e;
            }
            return(output);
        }
Exemplo n.º 2
0
        private async void Capture_Photo(object sender, RoutedEventArgs e)
        {
            StorageFile     file      = null;
            CameraCaptureUI captureUI = new CameraCaptureUI();

            captureUI.PhotoSettings.Format = CameraCaptureUIPhotoFormat.Png;
            captureUI.PhotoSettings.CroppedSizeInPixels = new Size(200, 200);
            file = await captureUI.CaptureFileAsync(CameraCaptureUIMode.Photo);

            if (file == null)
            {
                return;
            }
            Uri URL = await ApiHandle <string> .Upload(file, await ApiHandle <string> .Call(APITypes.GetUpload, null), "quanganh9x", "image/png");

            ImageUrl.Text = URL.AbsoluteUri;
            try
            {
                MyAvatar.Source   = new BitmapImage(URL);
                isImageValid      = true;
                avatar.Visibility = Visibility.Collapsed;
            } catch
            {
                ExceptionHandle.ThrowDebug("cant upload image");
                MyAvatar.Source   = null;
                isImageValid      = false;
                avatar.Visibility = Visibility.Visible;
            }
        }
Exemplo n.º 3
0
 void m_txt_barcode_Leave(object sender, EventArgs e)
 {
     try
     {
         if (string.IsNullOrEmpty(m_txt_barcode.Text))
         {
             return;
         }
         if (!ControlUtility.ValidateControlEmpty(m_le_kho))
         {
             XtraMessageBox.Show("Chọn kho trước", "THÔNG BÁO", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             return;
         }
         if (is_xuat_kho(m_txt_barcode.Text))
         {
             XtraMessageBox.Show("Barcode này không có trong kho hoặc đã xuất", "THÔNG BÁO", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             return;
         }
         fill_data_suggest(m_txt_barcode.Text);
     }
     catch (Exception v_e)
     {
         ExceptionHandle.Show(v_e);
     }
 }
Exemplo n.º 4
0
        public override void OnException(HttpActionExecutedContext actionExecutedContext)
        {
            ExceptionHandle.PrintException(actionExecutedContext.Exception);
            var resp = new HttpResponseMessage(HttpStatusCode.InternalServerError);

            actionExecutedContext.Response = resp;
        }
 public static bool IsLoapYear(int year)
 {
     try
     {
         if ((year % 400) == 0)
         {
             return(true);
         }
         else if ((year % 100) == 0)
         {
             return(true);
         }
         else if ((year % 4) == 0)
         {
             return(true);
         }
         else
         {
             return(false);
         }
     }
     catch (Exception ex)
     {
         ExceptionHandle.PrintException(ex);
         return(false);
     }
 }
Exemplo n.º 6
0
        public JObject AssignSubject(Class objClass)
        {
            var jo = new JObject();

            try
            {
                Admin admin = new Admin();
                if (objClass != null)
                {
                    var status = admin.AssignSubjects(objClass);
                    if (status)
                    {
                        jo["status"] = 1;
                    }
                }
                else
                {
                    jo["status"] = 0;
                }
            }
            catch (Exception ex)
            {
                ExceptionHandle e = new ExceptionHandle();
                e.SendExcepToDB(ex);
                jo["status"] = -1;
            }

            return(jo);
        }
Exemplo n.º 7
0
        public async Task <ResponseModel> InsertUpdate(CardInputViewModel cardInputViewModel)
        {
            try
            {
                var validateCard = ValidateCard(cardInputViewModel.cardNumber, cardInputViewModel.expiryDate);
                if (validateCard.result == "Valid")
                {
                    CardNumber   cardNumber   = new CardNumber();
                    var          cardType     = validateCard.CardType;
                    CardTypeEnum cardTypeEnum = cardType.ToEnum <CardTypeEnum>();
                    var          cardNum      = await cardNumberRepo.Table.Where(x => x.CNumber == cardInputViewModel.cardNumber).SingleOrDefaultAsync();

                    if (cardNum == null)
                    {
                        cardNumber.Id         = 0;
                        cardNumber.CNumber    = cardInputViewModel.cardNumber;
                        cardNumber.CardTypeId = (long)cardTypeEnum;
                        cardNumber.Expiry     = cardInputViewModel.expiryDate;
                        cardNumber.Active     = true;
                        cardNumber.Created    = DateTime.Now;
                        cardNumber.Modified   = DateTime.Now;
                        cardNumber.Author     = 1;
                        cardNumber.Editor     = 1;
                    }

                    else
                    {
                        cardNumber.Id         = cardNum.Id;
                        cardNumber.CNumber    = cardInputViewModel.cardNumber;
                        cardNumber.CardTypeId = (long)cardTypeEnum;
                        cardNumber.Expiry     = cardInputViewModel.expiryDate;
                        cardNumber.Active     = true;
                        cardNumber.Created    = cardNum.Created;
                        cardNumber.Modified   = DateTime.Now;
                        cardNumber.Author     = cardNum.Author;
                        cardNumber.Editor     = 1;
                    }
                    var result = cardRepo.InsertUpdate(cardNumber);
                    return(HelperClass.Response(true
                                                , GlobalDecleration._savedSuccesfully
                                                , result
                                                ));
                }
                else
                {
                    return(HelperClass.Response(false
                                                , GlobalDecleration._internalServerError
                                                , "Invalid Card"
                                                ));
                }
            }
            catch (Exception ex)
            {
                ExceptionHandle.PrintException(ex);
                return(HelperClass.Response(false,
                                            GlobalDecleration._internalServerError,
                                            null
                                            ));
            }
        }
Exemplo n.º 8
0
        public async Task <ResponseModel> CheckValidateCard(CardInputViewModel cardInputViewModel)
        {
            try
            {
                var result = ValidateCard(cardInputViewModel.cardNumber, cardInputViewModel.expiryDate);
                if (result.result == "Valid")
                {
                    var cardNumber = await cardNumberRepo.Table.Where(x => x.CNumber == cardInputViewModel.cardNumber).SingleOrDefaultAsync();

                    if (cardNumber == null)
                    {
                        result.result = "Does not exist";
                    }
                }
                return(HelperClass.Response(true
                                            , GlobalDecleration._successAction
                                            , result
                                            ));
            }
            catch (Exception ex)
            {
                ExceptionHandle.PrintException(ex);
                return(HelperClass.Response(false,
                                            GlobalDecleration._internalServerError,
                                            null
                                            ));
            }
        }
Exemplo n.º 9
0
        public async Task <ResponseModel> SaveCardNumber(CardInputViewModel cardInputViewModel)
        {
            try
            {
                var validateCard = ValidateCard(cardInputViewModel.cardNumber, cardInputViewModel.expiryDate);
                if (validateCard.result == "Valid")
                {
                    var cardType = validateCard.CardType;
                    var cardNum  = await cardNumberRepo.Table.Where(x => x.CNumber == cardInputViewModel.cardNumber).SingleOrDefaultAsync();

                    if (cardNum == null)
                    {
                        CardTypeEnum cardTypeEnum = validateCard.CardType.ToEnum <CardTypeEnum>();
                        CardNumber   cardNumber   = new CardNumber
                        {
                            Id         = 0,
                            CNumber    = cardInputViewModel.cardNumber,
                            CardTypeId = (long)cardTypeEnum,
                            Active     = true,
                            Created    = DateTime.Now,
                            Modified   = DateTime.Now,
                            Author     = 1,
                            Editor     = 1
                        };
                        await cardNumberRepo.Insert(cardNumber);
                    }
                    else
                    {
                        CardTypeEnum cardTypeEnum = cardInputViewModel.cardNumber.ToEnum <CardTypeEnum>();
                        CardNumber   cardNumber   = new CardNumber
                        {
                            Id         = cardNum.Id,
                            CNumber    = cardInputViewModel.cardNumber,
                            CardTypeId = (long)cardTypeEnum,
                            Active     = true,
                            Created    = cardNum.Created,
                            Modified   = DateTime.Now,
                            Author     = cardNum.Author,
                            Editor     = 1
                        };
                        await cardNumberRepo.Update(cardNumber);
                    }
                }
                return(HelperClass.Response(true
                                            , GlobalDecleration._successAction
                                            , null
                                            ));
            }
            catch (Exception ex)
            {
                ExceptionHandle.PrintException(ex);
                return(HelperClass.Response(false,
                                            GlobalDecleration._internalServerError,
                                            null
                                            ));
            }
        }
Exemplo n.º 10
0
 void m_cmd_in_bao_hanh_Click(object sender, EventArgs e)
 {
     try
     {
     }
     catch (Exception v_e)
     {
         ExceptionHandle.Show(v_e);
     }
 }
Exemplo n.º 11
0
 void m_txt_barcode_EditValueChanged(object sender, EventArgs e)
 {
     try
     {
     }
     catch (Exception v_e)
     {
         ExceptionHandle.Show(v_e);
     }
 }
Exemplo n.º 12
0
 void m_cmd_danh_sach_phieu_Click(object sender, EventArgs e)
 {
     try
     {
     }
     catch (Exception v_e)
     {
         ExceptionHandle.Show(v_e);
     }
 }
Exemplo n.º 13
0
 void MainForm_Load(object sender, EventArgs e)
 {
     try
     {
     }
     catch (Exception v_e)
     {
         ExceptionHandle.Show(v_e);
     }
 }
Exemplo n.º 14
0
 void f300_phieu_bao_hanh_sp_Load(object sender, EventArgs e)
 {
     try
     {
         set_initial_form_load();
     }
     catch (Exception v_e)
     {
         ExceptionHandle.Show(v_e);
     }
 }
Exemplo n.º 15
0
 void m_cmd_insert_Click(object sender, EventArgs e)
 {
     try
     {
         add_item();
     }
     catch (Exception v_e)
     {
         ExceptionHandle.Show(v_e);
     }
 }
Exemplo n.º 16
0
 void m_cmd_lap_phieu_Click(object sender, EventArgs e)
 {
     try
     {
         lap_phieu();
     }
     catch (Exception v_e)
     {
         ExceptionHandle.Show(v_e);
     }
 }
Exemplo n.º 17
0
 void f100_phieu_nhap_kho_Load(object sender, EventArgs e)
 {
     try
     {
         set_initial_form_load();
     }
     catch (Exception v_e)
     {
         ExceptionHandle.Show(v_e);
     }
 }
Exemplo n.º 18
0
        public static string InputLink()
        {
            Console.WriteLine("Link: ");
            while (true)
            {
                var link = UserHelper.GetString("Link can not be empty");

                if (ExceptionHandle.Handle(UserHelper.ValidateLink, link))
                {
                    return(link);
                }
            }
        }
Exemplo n.º 19
0
 void f100_phieu_nhap_kho_KeyDown(object sender, KeyEventArgs e)
 {
     try
     {
         if (e.KeyCode == Keys.F1)
         {
             add_item();
         }
     }
     catch (Exception v_e)
     {
         ExceptionHandle.Show(v_e);
     }
 }
Exemplo n.º 20
0
 private void f200_danh_muc_kho_Load(object sender, EventArgs e)
 {
     try
     {
         // TODO: This line of code loads data into the 'iVT_Ver01DataSet1.V_DM_KHO' table. You can move, or remove it, as needed.
         this.v_DM_KHOTableAdapter.Fill(this.iVT_Ver01DataSet1.V_DM_KHO);
         // TODO: This line of code loads data into the 'iVT_Ver01DataSet.DM_KHO' table. You can move, or remove it, as needed.
         //this.dM_KHOTableAdapter.Fill(this.iVT_Ver01DataSet.DM_KHO);
     }
     catch (Exception v_e)
     {
         ExceptionHandle.Show(v_e);
     }
 }
Exemplo n.º 21
0
 void m_cmd_dang_nhap_Click(object sender, EventArgs e)
 {
     try
     {
         Hide();
         MainForm main_form = new MainForm();
         main_form.ShowDialog();
         main_form.Dispose();
     }
     catch (Exception v_e)
     {
         ExceptionHandle.Show(v_e);
     }
 }
Exemplo n.º 22
0
        void m_cmd_delete_Click(object sender, EventArgs e)
        {
            try
            {
                var item = (BO_HANG)m_grv_ds_hang.GetRow(m_grv_ds_hang.FocusedRowHandle);
                m_lst_hang.Remove(item);

                fill_data_to_grid_hang();
            }
            catch (Exception v_e)
            {
                ExceptionHandle.Show(v_e);
            }
        }
Exemplo n.º 23
0
        private void Start()
        {
            ExceptionHandle.SetupExceptionHandling();

            if (SceneTransporter.CurrentGame == null)
            {
                SceneManager.LoadScene("Scene/TestScene");
                return;
            }


            State = GameManagerState.Unknown;

            StartCoroutine(Init());
        }
Exemplo n.º 24
0
 void m_txt_barcode_Leave(object sender, EventArgs e)
 {
     try
     {
         if (string.IsNullOrEmpty(m_txt_barcode.Text))
         {
             return;
         }
         fill_data_suggest(m_txt_barcode.Text);
     }
     catch (Exception v_e)
     {
         ExceptionHandle.Show(v_e);
     }
 }
Exemplo n.º 25
0
 private void ImageUrl_TextChanged(object sender, TextChangedEventArgs e)
 {
     try
     {
         MyAvatar.Source   = new BitmapImage(new Uri(ImageUrl.Text));
         isImageValid      = true;
         avatar.Visibility = Visibility.Collapsed;
     } catch (System.Exception)
     {
         ExceptionHandle.ThrowDebug("wrong image");
         MyAvatar.Source   = null;
         isImageValid      = false;
         avatar.Visibility = Visibility.Visible;
     }
 }
Exemplo n.º 26
0
 void m_dat_tu_ngay_bh_EditValueChanged(object sender, EventArgs e)
 {
     try
     {
         if (string.IsNullOrEmpty(m_txt_barcode.Text))
         {
             return;
         }
         m_dat_den_ngay_bh.DateTime = m_dat_tu_ngay_bh.DateTime.AddMonths((int)m_txt_thoi_gian_bao_hanh.EditValue);
     }
     catch (Exception v_e)
     {
         ExceptionHandle.Show(v_e);
     }
 }
Exemplo n.º 27
0
 void m_cmd_lap_phieu_Click(object sender, EventArgs e)
 {
     try
     {
         if (!ControlUtility.ValidateControlEmpty(m_txt_so_phieu, m_dat_ngay_chung_tu, m_sle_nhan_vien, m_sle_chuyen_toi_kho, m_sle_chuyen_tu_kho, m_txt_barcode))
         {
             XtraMessageBox.Show("Hoàn thiện dữ liệu trước", "THÔNG BÁO", MessageBoxButtons.OK, MessageBoxIcon.Warning);
             return;
         }
         lap_phieu();
     }
     catch (Exception v_e)
     {
         ExceptionHandle.Show(v_e);
     }
 }
Exemplo n.º 28
0
        void m_cmd_phieu_nhan_bao_hanh_ItemClick(object sender, ItemClickEventArgs e)
        {
            try
            {
                f300_phieu_bao_hanh_sp v_frm = new f300_phieu_bao_hanh_sp();
                if (IsExistFormName(v_frm))
                {
                    return;
                }

                v_frm.MdiParent = this;
                v_frm.Show();
            }
            catch (Exception v_e)
            {
                ExceptionHandle.Show(v_e);
            }
        }
Exemplo n.º 29
0
        void m_cmd_mat_hang_ItemClick(object sender, ItemClickEventArgs e)
        {
            try
            {
                f203_danh_muc_mat_hang v_frm = new f203_danh_muc_mat_hang();
                if (IsExistFormName(v_frm))
                {
                    return;
                }

                v_frm.MdiParent = this;
                v_frm.Show();
            }
            catch (Exception v_e)
            {
                ExceptionHandle.Show(v_e);
            }
        }
Exemplo n.º 30
0
        void m_cmd_chuyen_kho_ItemClick(object sender, ItemClickEventArgs e)
        {
            try
            {
                f400_phieu_chuyen_kho v_frm = new f400_phieu_chuyen_kho();
                if (IsExistFormName(v_frm))
                {
                    return;
                }

                v_frm.MdiParent = this;
                v_frm.Show();
            }
            catch (Exception v_e)
            {
                ExceptionHandle.Show(v_e);
            }
        }