コード例 #1
0
        //public FeeTerm SelectByIDs(int companyID)
        //{
        //    SmsMis.Models.Console.Handlers.Admin.SmsMisDB db = new SmsMis.Models.Console.Handlers.Admin.SmsMisDB();
        //    return db.Branch.ToList().Where(s => s.CompanyCode == companyID).ToList();
        //}

        public void save(FeeTerm FeeTerm, string userId)
        {
            try
            {
                using (var context = new SmsMisDB())
                {
                    var entry = context.Entry(FeeTerm);
                    if (entry != null)
                    {
                        FeeTerm.AddDateTime = DateTime.Now;
                        FeeTerm.AddByUserId = userId;
                        if (FeeTerm.FeeTermCode == 0)
                        {
                            FeeTerm.FeeTermCode = Functions.getNextPk("FeeTerm", FeeTerm.FeeTermCode, FeeTerm.CompanyCode);
                            entry.State         = EntityState.Added;
                        }
                        else
                        {
                            entry.State = EntityState.Modified;
                        }

                        context.SaveChanges();
                    }
                }
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException ex)
            {
            }
            catch (Exception ex)
            {
            }
        }
コード例 #2
0
        public bool Save(FeeTerm feeTerm, ref StringBuilder sbError)
        {
            var dbFlag = false;

            if (feeTerm == null)
            {
                sbError.Append("fill in all fields");
                return(false);
            }

            var term = _uofRepository.TermRepository.GetByID(feeTerm.TermID, ref dbFlag);

            if (term == null)
            {
                sbError.Append("Term does not exist");
                return(false);
            }

            if (term.Year >= (DateTime.Now.Year + 2))
            {
                sbError.Append("Enter a year less than :" + (DateTime.Now.Year + 2));
                return(false);
            }
            if (term.Year <= (DateTime.Now.Year - 1))
            {
                sbError.Append("Enter a year greater than :" + (DateTime.Now.Year - 2));
                return(false);
            }

            var feeType = _uofRepository.FeeTypeRepository.GetById(feeTerm.FeeTypeID, ref dbFlag);

            if (feeType == null)
            {
                sbError.Append("Fee type does not  exist");
                return(false);
            }

            if (feeTerm.CurrencySymbol == null || feeTerm.CurrencySymbol?.Length >= 6)
            {
                sbError.Append("Fee term symbol should be less than 5 character");
                return(false);
            }
            if (feeTerm.Amount <= 1)
            {
                sbError.Append("Fee amount should be greater than 1");
                return(false);
            }

            if (feeTerm.Amount >= 10000000)
            {
                sbError.Append("Fee amount should be less than 10 000 000");
                return(false);
            }
            var save = _uofRepository.FeeTermRepository.Save(feeTerm, _user.Username, ref dbFlag);

            return(save);
        }
コード例 #3
0
 public JsonResult deleteFeeTerm(FeeTerm FeeTerm)
 {
     try
     {
         new hdlFeeTerm().delete(FeeTerm);
     }
     catch (Exception ex)
     {
         Response.StatusCode = 500;
         Content(JsonConvert.SerializeObject(new { error = ex.Message }));
     }
     return(getAllFeeTerm());
 }
コード例 #4
0
 public JsonResult saveFeeTerm(FeeTerm FeeTerm)
 {
     try
     {
         new hdlFeeTerm().save(FeeTerm, Convert.ToString(Session["User"]));
     }
     catch (Exception ex)
     {
         Response.StatusCode = 500;
         Content(JsonConvert.SerializeObject(new { error = ex.Message }));
     }
     return(getAllFeeTerm());
 }
コード例 #5
0
        public bool Save(int year, int termNumber, string symbol, Guid feeTypeId, decimal fees, ref StringBuilder sbError)
        {
            bool dbFlag = false;
            var  term   = _uofRepository.TermRepository.GetByTermNumberAndTermYearAndSchoolID(_user.SchoolID, termNumber, year, ref dbFlag);

            if (term == null)
            {
                sbError.Append("Term does not exist");
                return(false);
            }
            FeeTerm feeTerm = new FeeTerm();

            feeTerm.TermID         = (Guid)term.TermID;
            feeTerm.CurrencySymbol = symbol;
            feeTerm.Amount         = fees;
            feeTerm.FeeTypeID      = feeTypeId;
            return(Save(feeTerm, ref sbError));
        }
コード例 #6
0
 public void delete(FeeTerm FeeTerm)
 {
     try
     {
         var context = new SmsMisDB();
         context.FeeTerm.Attach(FeeTerm);
         var entry = context.Entry(FeeTerm);
         if (entry != null)
         {
             entry.State = EntityState.Deleted;
             context.SaveChanges();
         }
     }
     catch (System.Data.Entity.Validation.DbEntityValidationException ex)
     {
         //throw SmsMis.Models.Console.Common.ExceptionTranslater.translate(ex);
         throw ex;
     }
     catch (Exception ex)
     {
         //throw SmsMis.Models.Console.Common.ExceptionTranslater.translate(ex);
         throw ex;
     }
 }
コード例 #7
0
        public bool Save(FeeTerm feeTerm, string modifiedBy, ref bool dbError)
        {
            try
            {
                using (var connection = GetConnection())
                {
                    if (feeTerm.FeeTermID == null || Guid.Empty == feeTerm.FeeTermID)
                    {
                        var update = @"
                                INSERT INTO FeeTerm
           (FeeTermID
           ,TermID
           ,FeeTypeID
           ,CurrencySymbol
           ,Amount , lastmodifiedBy)
     VALUES
           (@id
           ,@TermID 
           ,@FeeTypeID
           ,@CurrencySymbol
           ,@Amount ,@modifiedBy)
                                ";
                        var id     = connection.Execute(update,
                                                        new
                        {
                            id             = Guid.NewGuid(),
                            TermID         = feeTerm.TermID,
                            FeeTypeID      = feeTerm.FeeTypeID,
                            CurrencySymbol = feeTerm.CurrencySymbol,
                            Amount         = feeTerm.Amount,
                            modifiedBy     = modifiedBy
                        });

                        return(true);
                    }
                    else
                    {
                        var update = @"
                                UPDATE FeeTerm
   SET  TermID = @TermID
      ,FeeTypeID = @FeeTypeID 
      ,CurrencySymbol = @CurrencySymbol 
      ,Amount = @Amount 
  ,LastmodifiedBy = @modifiedBy
 WHERE FeeTermID = @FeeTermID  AND ISDeleted IS NULL
                              ";
                        var id     = connection.Execute(update,
                                                        new
                        {
                            FeeTermID      = feeTerm.FeeTermID,
                            TermID         = feeTerm.TermID,
                            FeeTypeID      = feeTerm.FeeTypeID,
                            CurrencySymbol = feeTerm.CurrencySymbol,
                            Amount         = feeTerm.Amount,
                            modifiedBy     = modifiedBy
                        });

                        return(true);
                    }
                }
            }
            catch (Exception er)
            {
                dbError = true;
                DbLog.Error(er);
                return(false);
            }
        }