public static int GetMaxYearDossier(int dossierId)
        {
            int?max = 0;

            using (PersonalFinancesDBEntities context = new PersonalFinancesDBEntities())
            {
                IEnumerable <int> res = context.Database.SqlQuery <int>(String.Format("SELECT [dbo].[GetMaxYearDossier]({0})", dossierId));
                max = res.ElementAt(0);
            }

            /*if you want use executeScalar th SP should have select and not RETURN*/

            //using (SqlConnection con = new SqlConnection(System.Configuration.ConfigurationManager.ConnectionStrings["PersonalFinancesDB"].ConnectionString))
            //{
            //    con.Open();
            //    //SqlCommand cmd = new SqlCommand("GetMaxYearDossier", con);
            //    SqlCommand cmd = new SqlCommand("GetMaxYearDossier", con);

            //    cmd.Parameters.Add("@dossierId", SqlDbType.Int);
            //    cmd.Parameters["@dossierId"].Value = dossierId;
            //    cmd.CommandType = CommandType.StoredProcedure;

            //    var cesso = cmd.ExecuteScalar();
            //    max = (cesso == null) ? 0 : (int)cesso;

            //}

            return(max ?? 0);
        }
 public static void CreateRecordsFromImport(int dossierId, bool isExpense)
 {
     using (PersonalFinancesDBEntities context = new PersonalFinancesDBEntities())
     {
         context.CreateRecordsFromImport(dossierId, isExpense);
     }
 }
        public static List <POCO.record> GetDoubles(int dossierId, int importRecordTmpId)
        {
            var list = new List <POCO.record>();

            PersonalFinancesDBEntities db  = new PersonalFinancesDBEntities();
            importRecordTmp            irt = db.importRecordTmps.Find(importRecordTmpId);


            list = (from rec in db.sp_getListDuplicates(irt.dossierId,
                                                        irt.revenue,
                                                        irt.expense,
                                                        irt.date,
                                                        irt.description,
                                                        irt.comment)
                    select new POCO.record
            {
                dossierId = rec.dossierId,
                description = rec.description,
                comment = rec.comment,
                date = rec.date,
                revenue = rec.revenue,
                expense = rec.expense,
                CategoryDescription = rec.category,
                SubcategoryDescription = rec.subcategory
            }).ToList();


            return(list);
        }
예제 #4
0
        public static AssetModel GetAssetModel(int dossierId, int assetId = 0)
        {
            PersonalFinancesDBEntities db = new PersonalFinancesDBEntities();

            var asset = new AssetModel();

            asset.assetId       = assetId;
            asset.subcategories = GetCategories(dossierId);



            if (assetId != 0)
            {
                //existing record
                asset assetDTO = db.assets.Find(assetId);
                asset.dossierId  = dossierId;
                asset.receivable = decimal.Round(assetDTO.receivable, 2, MidpointRounding.AwayFromZero).ToString();;
                asset.payable    = decimal.Round(assetDTO.payable, 2, MidpointRounding.AwayFromZero).ToString();;

                asset.isAsset            = (assetDTO.receivable >= assetDTO.payable);
                asset.description        = assetDTO.description;
                asset.assetSubcategoryId = assetDTO.assetSubcategoryId;
            }
            else
            {
                //new record
                asset.dossierId          = dossierId;
                asset.receivable         = "0,00";
                asset.payable            = "0,00";
                asset.description        = "";
                asset.assetSubcategoryId = 0;
            }

            return(asset);
        }
 public static void DeleteDossier(int dossierId)
 {
     using (PersonalFinancesDBEntities context = new PersonalFinancesDBEntities())
     {
         context.DeleteDossier(dossierId);
     }
 }
예제 #6
0
        public static void DeleteAsset(int dossierId, int assetId)
        {
            PersonalFinancesDBEntities db = new PersonalFinancesDBEntities();
            var asset = db.assets.Where(a => a.dossierId == dossierId && a.assetId == assetId).Single();

            db.assets.Remove(asset);
            db.SaveChanges();
        }
        public RecordTmpController(PersonalFinancesDBEntities dbContext,
                                   IImportProcessor importProcessor)
        {
            _dbContext = dbContext;
            //  _iImportProcessor = new ExcelImportProcessor();

            _iImportProcessor = importProcessor;
        }
        public static void DeleteSelectedRecords(int dossierId,
                                                 string beginDate = "01/01/1900",
                                                 string endDate   = "31/12/9999")
        {
            PersonalFinancesDBEntities context = new PersonalFinancesDBEntities();

            context.sp_deleteRecordSelection(dossierId, beginDate, endDate);
        }
        public static void Delete(int dossierId, int importRecordTmpId)
        {
            PersonalFinancesDBEntities db = new PersonalFinancesDBEntities();

            importRecordTmp irt = db.importRecordTmps.Where(i => i.dossierId == dossierId && i.importRecordTmpId == importRecordTmpId).Single();

            db.importRecordTmps.Remove(irt);
            db.SaveChanges();
        }
        public static void UpdateSubcategory(POCO.assetSubcategory assetSubcategory)
        {
            PersonalFinancesDBEntities db = new PersonalFinancesDBEntities();

            var aC = db.assetSubcategories.Find(assetSubcategory.assetSubcategoryId);

            aC.description     = assetSubcategory.description;
            aC.assetCategoryId = assetSubcategory.assetCategoryId;

            db.Entry(aC).State = EntityState.Modified;
            db.SaveChanges();
        }
        public static int GetMinYearDossier(int dossierId)
        {
            int?min = 0;

            using (PersonalFinancesDBEntities context = new PersonalFinancesDBEntities())
            {
                IEnumerable <int> res = context.Database.SqlQuery <int>(String.Format("SELECT [dbo].[GetMinYearDossier]({0})", dossierId));
                min = res.ElementAt(0);
            }

            return(min ?? 0);
        }
예제 #12
0
        public static void DeleteCategory(int dossierId, int assetCategoryId)
        {
            PersonalFinancesDBEntities db = new PersonalFinancesDBEntities();

            var aC = (from c in db.assetCategories
                      where c.assetCategoryId == assetCategoryId &&
                      c.dossierId == dossierId
                      select c).Single();


            db.assetCategories.Remove(aC);
            db.SaveChanges();
        }
        public static void AddSubCategory(assetSubcategory subcat)
        {
            PersonalFinancesDBEntities db = new PersonalFinancesDBEntities();

            var catEntity = new PersonalFinances.DATA.DataModel.assetSubcategory
            {
                assetCategoryId = subcat.assetCategoryId,
                description     = subcat.description
            };

            db.assetSubcategories.Add(catEntity);
            db.SaveChanges();
        }
예제 #14
0
        public static assetCategory GetCategory(int assetCategoryId)
        {
            PersonalFinancesDBEntities db = new PersonalFinancesDBEntities();

            var aC = db.assetCategories.Find(assetCategoryId);

            return(new POCO.assetCategory
            {
                dossierId = aC.dossierId,
                assetCategoryId = aC.assetCategoryId,
                description = aC.description,
                isAsset = aC.isAsset
            });
        }
예제 #15
0
        public static void AddCategory(assetCategory cat)
        {
            PersonalFinancesDBEntities db = new PersonalFinancesDBEntities();

            var catEntity = new PersonalFinances.DATA.DataModel.assetCategory {
                dossierId   = cat.dossierId,
                isAsset     = cat.isAsset,
                description = cat.description
            };



            db.assetCategories.Add(catEntity);
            db.SaveChanges();
        }
        public static void DeleteSubcategory(int dossierId, int assetSubcategoryId)
        {
            PersonalFinancesDBEntities db = new PersonalFinancesDBEntities();

            // var aSC = db.assetSubcategories.Find(assetSubcategoryId);

            var aSC = (from sc in db.assetSubcategories
                       join c in db.assetCategories on sc.assetCategoryId equals c.assetCategoryId
                       where sc.assetSubcategoryId == assetSubcategoryId &&
                       c.dossierId == dossierId
                       select sc).Single();

            db.assetSubcategories.Remove(aSC);
            db.SaveChanges();
        }
예제 #17
0
        public static void CreateDossier(DossierModel dossier, string UserName)
        {
            PersonalFinancesDBEntities db = new PersonalFinancesDBEntities();
            dossier dos = new dossier();

            string userId = (from u in db.AspNetUsers
                             where u.UserName == UserName
                             select u.Id).Single();

            ////TODO: give real value
            dos.userId = userId;

            dos.dossierName  = dossier.dossierName;
            dos.creationDate = DateTime.Now;
            db.dossiers.Add(dos);
            db.SaveChanges();
        }
예제 #18
0
        public static List <POCO.assetSubcategory> GetCategories(int dossierId)
        {
            PersonalFinancesDBEntities db = new PersonalFinancesDBEntities();

            List <POCO.assetSubcategory> subcategories = (from sc in db.assetSubcategoryViews
                                                          where sc.dossierId == dossierId
                                                          select new POCO.assetSubcategory
            {
                assetSubcategoryId = sc.assetSubcategoryId,
                description = sc.description,
                dossierId = sc.dossierId,
                isAsset = sc.isAsset,
                categoryDescription = sc.categoryDescription,
                assetCategoryId = sc.assetCategoryId
            }).ToList();

            //this.categories = FromListEntityToListPOCO<POCO.recordCategory, recordCategory>(categories);
            return(subcategories.OrderBy(s => s.categoryDescription).ToList());
        }
        public static List <DossierDetailsModel> ListDossierUser(string userName)
        {
            List <DossierDetailsModel> list = new List <DossierDetailsModel>();


            PersonalFinancesDBEntities _context = new PersonalFinancesDBEntities();

            List <dossier> dossiers = (from d in _context.dossiers
                                       join u in _context.AspNetUsers on d.userId equals u.Id
                                       where u.UserName == userName
                                       select d).ToList();

            foreach (var dossier in dossiers)
            {
                DossierDetailsModel DDM = new DossierDetailsModel(dossier.dossierId);
                list.Add(DDM);
            }

            return(list);
        }
 public RecordsImporter(PersonalFinancesDBEntities dbContext)
 {
     _dbContext = dbContext;
 }