private static void Main(string[] args) { Console.Write("Choose a department [fi / hr]:"); string choice = Console.ReadLine(); DepartmentFactory factory = null; switch (choice) { case "fi": factory = new FinanceFactory(); break; case "hr": factory = new HumanResourcesFactory(); break; default: Console.WriteLine("No factory"); Environment.Exit(0); break; } var department = factory.GetDepartment(); Console.WriteLine(department.GetMessage()); }
/// <summary> /// 编辑收付款信息(Finance_Edit页面) /// </summary> public ActionResult Edit_Finance() { FinanceFactory financefactory = new FinanceFactory(); //获取收付款编号(id)信息 string id = ViewMethods.GetForm(Request, "ID", CommonEnums.ValueEnum.vlGet).ToString(); IFinanceB financeb = financefactory.GetDataByID(id); FinanceM financem = (financeb == null ? null : financeb.Infomation_finance); //编辑收付款信息 string financename = ViewMethods.GetForm(Request, "name", CommonEnums.ValueEnum.vlPost).ToString(); string financebelong = ViewMethods.GetForm(Request, "belong", CommonEnums.ValueEnum.vlPost).ToString(); //financem.SFName = financename; //financem.SFBelong = financebelong; financefactory.Infomation_finance = financem; ViewBag.FinanceInfo = financem; bool isSuccess = financefactory.Update(); if (isSuccess) { return(ViewMethods.AlertBack("修改成功", "../../Finance/Finance")); } else { return(ViewMethods.AlertBack("修改失败", "-1")); } }
/// <summary> /// Projects_List页面 /// </summary> /// <returns>页面</returns> public ActionResult Projects_List() { //获取项目编号(id)数据信息 string id = ViewMethods.GetForm(Request, "PRID", CommonEnums.ValueEnum.vlGet).ToString(); //根据项目编号(id)获取项目信息 ProjectsFactory projectsfactory = new ProjectsFactory(); IProjectsB lstProjects = projectsfactory.GetDataByID(id); ProjectsM projectsm = (lstProjects != null ? lstProjects.Infomation_projects : null); ViewBag.ProjectsInfo = projectsm; //获取往来客户信息 ClientsFactory clientsFactory = new ClientsFactory(); List <IClientsB> lstClients = clientsFactory.GetDataClients(); List <ClientsM> clientsm = new List <ClientsM>(); if (lstClients != null && lstClients.Count > 0) { lstClients.ForEach(p => clientsm.Add(p.Infomation_clients)); } ViewBag.ClientsInfo = clientsm; //获取收付款信息 FinanceFactory financeFactory = new FinanceFactory(); List <IFinanceB> lstFinance = financeFactory.GetDataFinance(); List <FinanceM> financem = new List <FinanceM>(); if (lstFinance != null && lstFinance.Count > 0) { lstFinance.ForEach(p => financem.Add(p.Infomation_finance)); } ViewBag.FinanceInfo = financem; //获取工程量信息 QuantityFactory quantityFactory = new QuantityFactory(); List <IQuantityB> lstQuantity = quantityFactory.GetDataQuantity(); List <QuantityM> quantity = new List <QuantityM>(); if (lstQuantity != null && lstQuantity.Count > 0) { lstQuantity.ForEach(p => quantity.Add(p.Infomation_Quantity)); } ViewBag.QuantityInfo = quantity; //获取合同信息 ContractFactory contractFactory = new ContractFactory(); List <IContractB> lstContract = contractFactory.GetDataContract(); List <ContractM> contracts = new List <ContractM>(); if (lstContract != null && lstContract.Count > 0) { lstContract.ForEach(p => contracts.Add(p.Infomation_contract)); } ViewBag.ContractInfo = contracts; return(View()); }
/// <summary> /// Finance_Edit页面行为 /// </summary> /// <returns>视图</returns> public ActionResult Finance_Edit() { //获取收付款编号(id)数据信息 string id = ViewMethods.GetForm(Request, "ID", CommonEnums.ValueEnum.vlGet).ToString(); FinanceFactory financefactory = new FinanceFactory(); IFinanceB lstFinance = financefactory.GetDataByID(id); FinanceM financem = (lstFinance != null ? lstFinance.Infomation_finance : null); ViewBag.FinanceInfo = financem; return(View()); }
// GET: MyFinances/Details/5 public async Task <ActionResult> Details(int id) { Accounts accounts = await _db.Accounts.FindAsync(id); accounts.acctTrans = FinanceFactory.GetAccountTransactions(id); if (accounts == null) { return(HttpNotFound()); } return(View(accounts)); }
/// <summary> /// 删除收付款信息(Finance页面) /// </summary> /// <returns></returns> public ActionResult Delete_Finance() { //获取收付款编号(id)信息 string uid = ViewMethods.GetForm(Request, "uid", CommonEnums.ValueEnum.vlPost).ToString(); FinanceM financem = new FinanceM(); financem.SFID = uid.ConvertToInt32(); FinanceFactory financefactory = new FinanceFactory(); financefactory.Infomation_finance = financem; financefactory.Del_Finance(); return(new JsonResult() { Data = PublicMethods.JSonHelper <string> .ObjectToJson(new { status = "0", msg = "删除成功" }), ContentType = "json" }); }
// GET: MyFinances public async Task <ActionResult> Index() { List <Accounts> myAccounts = FinanceFactory.GetAccounts(); var thisPaycheckDate = _db.Paycheck.Find(1).paycheckDate; // make next paycheck in 2 weeks var nextPaycheckDate = thisPaycheckDate.AddDays(14); //test now with thisPaycheckDate to update date or not if (CustomDateFunctions.GetDateTime() > thisPaycheckDate.AddDays(1)) { FinanceFactory.UpdatePaycheckDate(nextPaycheckDate); } ViewBag.TotalCashAccounts = FinanceFactory.GetTotalValueOfAccounts(myAccounts, 1); ViewBag.TotalCreditAccounts = FinanceFactory.GetTotalValueOfAccounts(myAccounts, 2); ViewBag.NextPaycheck = (string.Format("{0}/{1}/{2}", thisPaycheckDate.Month, thisPaycheckDate.Day, thisPaycheckDate.Year)); ViewBag.BillsListPayCheck = FinanceFactory.GetBillsDue(thisPaycheckDate, nextPaycheckDate); return(View(myAccounts)); }
/// <summary> /// 添加收付款信息(Finance_Add页面) /// </summary> public ActionResult Add_Finance() { FinanceFactory financefactory = new FinanceFactory(); //添加业主信息 FinanceM financem = new FinanceM(); string financename = ViewMethods.GetForm(Request, "name", CommonEnums.ValueEnum.vlPost).ToString(); string prbelong = ViewMethods.GetForm(Request, "belong", CommonEnums.ValueEnum.vlPost).ToString(); bool isExist = financefactory.IsExist_financename(financename); if (isExist) { return(ViewMethods.AlertBack("收付款已存在,请重新确认", "-1")); } //financem.SFName = financename; //financem.SFBelong = prbelong; financefactory.Infomation_finance = financem; financefactory.Save(); return(ViewMethods.AlertBack("添加收付款成功!", "../../Finance/Finance")); }
/// <summary> /// Finance_List页面行为 /// </summary> /// <return>视图</return> public ActionResult FinanceA_List() { //获取项目信息 ProjectsFactory projectsfactory = new ProjectsFactory(); List <IProjectsB> lstprojects = projectsfactory.GetDataProjects(); List <ProjectsM> projectsm = new List <ProjectsM>(); if (lstprojects != null && lstprojects.Count > 0) { lstprojects.ForEach(p => projectsm.Add(p.Infomation_projects)); } ViewBag.Projects = projectsm; //获取收付款单ID数据信息 string sfid = "2"; FinanceFactory financeFactory = new FinanceFactory(); IFinanceB lstFinance = financeFactory.GetDataByID(sfid); FinanceM financem = (lstFinance != null ? lstFinance.Infomation_finance : null); ViewBag.FinanceInfo = financem; return(View()); }
/// <summary> /// Finance_List页面行为 /// </summary> /// <return>视图</return> public ActionResult Finance_List() { //获取项目信息 ProjectsFactory projectsfactory = new ProjectsFactory(); List <IProjectsB> lstprojects = projectsfactory.GetDataProjects(); List <ProjectsM> projectsm = new List <ProjectsM>(); if (lstprojects != null && lstprojects.Count > 0) { lstprojects.ForEach(p => projectsm.Add(p.Infomation_projects)); } ViewBag.Projects = projectsm; //获取收付款单ID数据信息 string sfid = ViewMethods.GetForm(Request, "ID", CommonEnums.ValueEnum.vlGet).ToString(); FinanceFactory financeFactory = new FinanceFactory(); IFinanceB lstFinance = financeFactory.GetDataByID(sfid); FinanceM financem = (lstFinance != null ? lstFinance.Infomation_finance : null); ViewBag.FinanceInfo = financem; return(View()); }
public ActionResult PendingTransaction(int acctId, int tranId) { FinanceFactory.PendingTransaction(acctId, tranId); return(RedirectToAction("Details", new { id = acctId })); }
public ActionResult AddTransactions(int acctId, int tranType, string tranDesc, decimal tranAmount, int acctType, Boolean pending) { FinanceFactory.AddTransaction(acctId, tranType, tranDesc, tranAmount, acctType, pending); return(RedirectToAction("Details", new { id = acctId })); }
// GET: Ower public ActionResult Finance() { string prid = ViewMethods.GetForm(Request, "PRID"); ProjectsFactory projectsfactory = new ProjectsFactory(); List <IProjectsB> lstprojects = projectsfactory.GetDataProjects(); List <ProjectsM> projectsm = new List <ProjectsM>(); if (lstprojects != null && lstprojects.Count > 0) { lstprojects.ForEach(p => projectsm.Add(p.Infomation_projects)); } ViewBag.Projects = projectsm; int pageSize = 12; //每页要显示的行数 string collectpay = ViewMethods.GetForm(Request, "Collectpay"); string orderby = ViewMethods.GetForm(Request, "OrderBy", CommonEnums.ValueEnum.vlGet); if (string.IsNullOrEmpty(orderby)) { orderby = "SF_ID"; } int desc = ViewMethods.GetForm(Request, "Desc", CommonEnums.ValueEnum.vlGet).ConvertToInt32(); int pagecurrent = ViewMethods.GetForm(Request, "Page", CommonEnums.ValueEnum.vlGet).ConvertToInt32();//分页 pagecurrent = (pagecurrent == 0 ? 1 : pagecurrent); object objkeys = ViewMethods.GetForm(Request, "keys", CommonEnums.ValueEnum.vlGet);//搜索内容 string keys = ""; if (objkeys != null) { keys = objkeys.ToString(); } long start = (pagecurrent - 1) * pageSize; string order = orderby; OrderType orderway = (desc == 0 ? OrderType.otDesc : OrderType.otAsc); long count = 0; FinanceFactory financefactory = new FinanceFactory(); List <IFinanceB> lstfinance = financefactory.GetPageData(ref count, start, pageSize, keys, order, orderway, collectpay); List <FinanceM> financeinfo = new List <FinanceM>(); if (lstfinance != null && lstfinance.Count > 0) { lstfinance.ForEach(p => financeinfo.Add(p.Infomation_finance)); } int totalpages = 0; if ((count % pageSize) > 0) { totalpages = (int)Math.Ceiling((float)((count / pageSize) + 1)); } else { totalpages = (int)Math.Ceiling((float)(count / pageSize));//算出分页的总数 } ViewBag.TotalPages = totalpages; ViewBag.Finance = financeinfo; TempData["OrderBy"] = desc; TempData["CurrentPage"] = pagecurrent; TempData["keys"] = objkeys; TempData["collectpay"] = collectpay; return(View()); }