Ejemplo n.º 1
0
        void rootgridViewFamiliesHk_CellValueChanged(object sender, DevExpress.XtraGrid.Views.Base.CellValueChangedEventArgs e)
        {
            try
            {
                GridView view = sender as GridView;

                if (CurrentState == ActionsStates.Edit)
                {
                    FamilyHK tmpFamilyHK = new FamilyHK();

                    object idFamilyHk  = view.GetRowCellValue(view.FocusedRowHandle, nameof(FamilyHK.IdFamilyHk));
                    object description = view.GetRowCellValue(view.FocusedRowHandle, nameof(FamilyHK.Description));


                    tmpFamilyHK.IdFamilyHk  = (idFamilyHk ?? string.Empty).ToString();
                    tmpFamilyHK.Description = (description ?? string.Empty).ToString();

                    AddModifiedFamilyHkToList(tmpFamilyHK);
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message, "ERROR", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }
Ejemplo n.º 2
0
 private void AddModifiedFamilyHkToList(FamilyHK modifiedFamilyHK)
 {
     try
     {
         var familyHk = _modifiedFamiliesHk.FirstOrDefault(a => a.IdFamilyHk.Equals(modifiedFamilyHK.IdFamilyHk));
         if (familyHk == null)
         {
             _modifiedFamiliesHk.Add(modifiedFamilyHK);
         }
         else
         {
             familyHk.Description = modifiedFamilyHK.Description;
         }
     }
     catch (Exception ex)
     {
         throw ex;
     }
 }
Ejemplo n.º 3
0
        public FamilyHK NewFamilyHK(FamilyHK newFamilyHK)
        {
            try
            {
                if (newFamilyHK == null)
                {
                    throw new ArgumentNullException("newFamilyHK");
                }

                using (var db = new HKSupplyContext())
                {
                    using (var dbTrans = db.Database.BeginTransaction())
                    {
                        try
                        {
                            var familiesHK = db.FamiliesHK.FirstOrDefault(a => a.IdFamilyHk.Equals(newFamilyHK.IdFamilyHk));

                            if (familiesHK != null)
                            {
                                //throw new NewExistingRoleException(GlobalSetting.ResManager.GetString("RoleAlreadyExist"));
                                throw new Exception("Families HK Already Exist");
                            }

                            db.FamiliesHK.Add(newFamilyHK);
                            db.SaveChanges();
                            dbTrans.Commit();

                            return(GetFamilyHKById(newFamilyHK.IdFamilyHk));
                        }
                        catch (SqlException sqlex)
                        {
                            dbTrans.Rollback();

                            for (int i = 0; i < sqlex.Errors.Count; i++)
                            {
                                _log.Error("Index #" + i + "\n" +
                                           "Message: " + sqlex.Errors[i].Message + "\n" +
                                           "Error Number: " + sqlex.Errors[i].Number + "\n" +
                                           "LineNumber: " + sqlex.Errors[i].LineNumber + "\n" +
                                           "Source: " + sqlex.Errors[i].Source + "\n" +
                                           "Procedure: " + sqlex.Errors[i].Procedure + "\n");

                                switch (sqlex.Errors[i].Number)
                                {
                                case -1:     //connection broken
                                case -2:     //timeout
                                    throw new DBServerConnectionException(GlobalSetting.ResManager.GetString("DBServerConnectionError"));
                                }
                            }
                            throw sqlex;
                        }
                        catch (DbEntityValidationException e)
                        {
                            dbTrans.Rollback();
                            _log.Error(e.Message, e);
                            throw e;
                        }
                        catch (Exception ex)
                        {
                            dbTrans.Rollback();
                            _log.Error(ex.Message, ex);
                            throw ex;
                        }
                    }
                }
            }
            catch (ArgumentNullException nrex)
            {
                _log.Error(nrex.Message, nrex);
                throw nrex;
            }
        }