Example #1
0
        public async Task <IActionResult> Register(RegisterViewModel child, List <int> options)
        {
            if (!ModelState.IsValid)
            {
                var items = await _userServices.GetAllGradesAsync();

                ViewData["GradeList"]  = items;
                ViewData["Error"]      = true;
                ViewData["EmployeeId"] = child.EmployeeId;

                return(View(child));
            }

            var birthday = DateConvertor.ToMiladi(child.Birthday);
            var maxDate  = _settingServices.GetBirthDayLimitation();

            if (birthday < maxDate)
            {
                var items = await _userServices.GetAllGradesAsync();

                ViewData["GradeList"]  = items;
                ViewData["Error"]      = true;
                ViewData["EmployeeId"] = child.EmployeeId;

                ModelState.AddModelError("", "تاریخ تولد صحیح نمی باشد");
                return(View(child));
            }


            child.ChildId = await _userServices.AddChildAsync(child);

            await _userServices.AddOptionForChild(child.ChildId, options);

            if (child.OptionalDetailsSampadImages != null)
            {
                child.OptionalSampadDetail = new OptionalDetails()
                {
                    DetailTitleId = 1,
                    ChildId       = child.ChildId
                };

                await _userServices.AddOptionalDetails(child.ChildId, child.OptionalSampadDetail,
                                                       child.OptionalDetailsSampadImages);
            }

            if (child.OptionalDetailsUniversityImages != null)
            {
                child.OptionalUniversityDetails = new OptionalDetails()
                {
                    DetailTitleId = 2,
                    ChildId       = child.ChildId
                };

                await _userServices.AddOptionalDetails(child.ChildId, child.OptionalUniversityDetails,
                                                       child.OptionalDetailsUniversityImages);
            }

            return(Redirect("/Userpanel"));
        }
Example #2
0
        public IActionResult SetBirthday(string date)
        {
            DateTime newDate = DateConvertor.ToMiladi(date);

            _settingServices.SetBirthDayLimitation(newDate);
            ViewData["Time"] = _settingServices.GetBirthDayLimitation().ToShamsi();
            return(View());
        }
Example #3
0
 public ActionResult ReturnCom([Bind(Include = "id,ComputerID,UserID,ComputerName,DeliveryDate,ReturnDate")] Deliver deliver)
 {
     if (ModelState.IsValid && deliver.DeliveryDate < deliver.ReturnDate)
     {
         deliver.ReturnDate      = deliver.ReturnDate == null ? deliver.ReturnDate : DateConvertor.ToMiladi((DateTime)deliver.ReturnDate);
         deliver.DeliveryDate    = DateConvertor.ToMiladi((DateTime)deliver.DeliveryDate);
         db.Entry(deliver).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     if (deliver.DeliveryDate >= deliver.ReturnDate)
     {
         ViewBag.error = true;
     }
     ViewBag.ComputerID = new SelectList(db.Computer, "Computer_ID", "Computer_ID", deliver.ComputerID);
     ViewBag.UserID     = new SelectList(db.User, "userID", "UserName", deliver.UserID);
     return(View(deliver));
 }
        public ActionResult Edit([Bind(Include = "ID,dateOfService,Computer_ID,SoftwareID,Action,DisablementID,ICTUser,PeriodicVisitsID,TypeOfServices")] service service)
        {
            if (ModelState.IsValid)
            {
                service.dateOfService   = DateConvertor.ToMiladi(service.dateOfService);
                db.Entry(service).State = EntityState.Modified;
                db.SaveChanges();
                return(RedirectToAction("Index", new { comid = service.Computer_ID }));
            }
            ViewBag.Action           = new SelectList(db.Action, "ActionID", "Title", service.Action);
            ViewBag.Computer_ID      = new SelectList(db.Computer, "Computer_ID", "Computer_ID", service.Computer_ID);
            ViewBag.DisablementID    = new SelectList(db.Disablement, "ID", "ComputerID", service.DisablementID);
            ViewBag.PeriodicVisitsID = new SelectList(db.PeriodicVisits, "ID", "Title", service.PeriodicVisitsID);
            ViewBag.SoftwareID       = new SelectList(db.Software, "ID", "Name", service.SoftwareID);
            ViewBag.TypeOfServices   = new SelectList(db.TypeOFService, "ID", "Title", service.TypeOfServices);

            return(View(service));
        }
        void Filter()
        {
            using (UnitofWork db = new UnitofWork())
            {
                List <DataLayer.Accounting> Result = new List <DataLayer.Accounting>();
                DateTime?startdate;
                DateTime?enddate;

                if ((int)CbCustomer.SelectedValue != 0)
                {
                    int customerID = int.Parse(CbCustomer.SelectedValue.ToString());
                    Result.AddRange(db.accountingrepository.GetAll(a => a.TypeID == TypeID &&
                                                                   a.CustomerID == customerID));
                }
                else
                {
                    Result.AddRange(db.accountingrepository.GetAll(a => a.TypeID == TypeID));
                }


                if (TxtFromDate.Text != "    /  /")
                {
                    startdate = Convert.ToDateTime(TxtFromDate.Text);
                    startdate = DateConvertor.ToMiladi(startdate.Value);
                    Result    = Result.Where(d => d.Datetime >= startdate.Value).ToList();
                }

                if (TxtToDate.Text != "    /  /")
                {
                    enddate = Convert.ToDateTime(TxtToDate.Text);
                    enddate = DateConvertor.ToMiladi(enddate.Value);
                    Result  = Result.Where(d => d.Datetime <= enddate.Value).ToList();
                }


                MYdataGridView.Rows.Clear();
                foreach (var account in Result)
                {
                    string customerName = db.CustomerRepository.GetCustomerNameById(account.CustomerID);
                    MYdataGridView.Rows.Add(account.AccID, customerName, account.Amount, account.Description, account.Datetime.ToShamsi());
                }
            }
        }
        public ActionResult Create([Bind(Include = "ID,dateOfService,Computer_ID,SoftwareID,Action,DisablementID,ICTUser,PeriodicVisitsID,TypeOfServices")] service service)
        {
            if (ModelState.IsValid)
            {
                service.ICTUser       = db.User.SingleOrDefault(u => u.UserName == User.Identity.Name).userID;
                service.dateOfService = DateConvertor.ToMiladi(service.dateOfService);
                // service.ServiceImage.Add(new ServiceImage() {ServiceID=service.ID,FileName=""});
                db.service.Add(service);
                db.SaveChanges();
                return(RedirectToAction("Index", new { comid = service.Computer_ID }));
            }

            ViewBag.Action           = new SelectList(db.Action, "ActionID", "Title", service.Action);
            ViewBag.Computer_ID      = new SelectList(db.Computer, "Computer_ID", "Computer_ID", service.Computer_ID);
            ViewBag.DisablementID    = new SelectList(db.Disablement, "ID", "ComputerID", service.DisablementID);
            ViewBag.PeriodicVisitsID = new SelectList(db.PeriodicVisits, "ID", "Title", service.PeriodicVisitsID);
            ViewBag.SoftwareID       = new SelectList(db.Software, "ID", "Name", service.SoftwareID);
            ViewBag.TypeOfServices   = new SelectList(db.TypeOFService, "ID", "Title", service.TypeOfServices);
            return(View(service));
        }
Example #7
0
        void Filter()
        {
            using (UnitOfWork db = new UnitOfWork())
            {
                List <DataLayer.Accounting> result = new List <DataLayer.Accounting>();
                DateTime?startDate;
                DateTime?endDate;


                if ((int)cbCustomer.SelectedValue != 0)
                {
                    int customerId = int.Parse(cbCustomer.SelectedValue.ToString());
                    result.AddRange(db.AccountingRepository.Get(a => a.TypeID == TypeID && a.CustomerID == customerId));
                }
                else
                {
                    result.AddRange(db.AccountingRepository.Get(a => a.TypeID == TypeID));
                }

                if (txtFromDate.Text != "    /  /")
                {
                    startDate = Convert.ToDateTime(txtFromDate.Text);
                    startDate = DateConvertor.ToMiladi(startDate.Value);
                    result    = result.Where(a => a.DateTime >= startDate.Value).ToList();
                }
                if (txtToDate.Text != "    /  /")
                {
                    endDate = Convert.ToDateTime(txtToDate.Text);
                    endDate = DateConvertor.ToMiladi(endDate.Value);
                    result  = result.Where(a => a.DateTime <= endDate.Value).ToList();
                }

                dgViewReport.Rows.Clear();
                foreach (var item in result)
                {
                    string CustomerName = db.CustomerRepository.GetCustomerNameByID(item.CustomerID);
                    dgViewReport.Rows.Add(item.ID, CustomerName, item.Amount, item.DateTime.ToShamsi(), item.Description);
                }
            }
        }
Example #8
0
        public ActionResult Create([Bind(Include = "id,ComputerID,UserID,ComputerName,DeliveryDate,ReturnDate")] Deliver deliver)
        {
            var lastDeliver = db.Deliver.Where(c => c.ComputerID == deliver.ComputerID).Max(c => c.ReturnDate);

            if (ModelState.IsValid)
            {
                if (lastDeliver == null || lastDeliver < DateConvertor.ToMiladi(deliver.DeliveryDate))
                {
                    deliver.DeliveryDate = DateConvertor.ToMiladi(deliver.DeliveryDate);
                    db.Deliver.Add(deliver);
                    db.SaveChanges();
                    return(RedirectToAction("Index"));
                }
            }
            if (lastDeliver > DateConvertor.ToMiladi(deliver.DeliveryDate))
            {
                ViewBag.error = true;
            }
            ViewBag.ComputerID = new SelectList(db.Computer, "Computer_ID", "Computer_ID", deliver.ComputerID);
            ViewBag.UserID     = new SelectList(db.User, "userID", "UserName", deliver.UserID);
            return(View(deliver));
        }
Example #9
0
        void Filter()
        {
            List <Accounting.DataLayer.Accounting> result = new List <Accounting.DataLayer.Accounting>();
            DateTime?startDate;
            DateTime?endDate;

            using (UnitOfWork db = new UnitOfWork())
            {
                if ((int)cbCustomer.SelectedValue != 0)
                {
                    int customerID = int.Parse(cbCustomer.SelectedValue.ToString());
                    result.AddRange(db.AccountingRepository.Get(a => a.TypeID == TypeID && a.CustomerID == customerID));
                }
                else
                {
                    result.AddRange(db.AccountingRepository.Get(a => a.TypeID == TypeID));
                }
                if (txtDateFrom.Text != "    /  /")
                {
                    startDate = Convert.ToDateTime(txtDateFrom.Text);
                    startDate = DateConvertor.ToMiladi(startDate.Value);
                    result    = result.Where(r => r.DateTime >= startDate.Value).ToList();
                }
                if (txtDateFrom.Text != "    /  /")
                {
                    endDate = Convert.ToDateTime(txtDateTo.Text);
                    endDate = DateConvertor.ToMiladi(endDate.Value);
                    result  = result.Where(r => r.DateTime <= endDate.Value).ToList();
                }
                dgReport.AutoGenerateColumns = false;
                dgReport.Rows.Clear();
                foreach (var item in result)
                {
                    string customerName = db.CustomerRepository.GetCustomerNameById(item.CustomerID);
                    dgReport.Rows.Add(item.AccountingID, customerName, item.Amount, item.DateTime.ToShamsi());
                }
            }
        }
Example #10
0
        public async Task <int> AddChildAsync(RegisterViewModel child)
        {
            //TODO : Save images
            var employeeName = db.Employees.Include(e => e.City)
                               .SingleOrDefault(e => e.EmployeeId == child.EmployeeId);
            string personalImageName   = ImageTools.SavePersonalImage(child.PersonalImage, employeeName.FullName, child.FullName, employeeName.City.CityName);
            string reportCardImageName =
                ImageTools.SaveReportCardImage(child.ReportCardImage, employeeName.FullName, child.FullName, employeeName.City.CityName);

            var addChild = new Child()
            {
                FullName     = child.FullName,
                NationalCode = child.NationalCode,
                GradeId      = child.GradeId,
                EmployeeId   = child.EmployeeId,
                Birthday     = DateConvertor.ToMiladi(child.Birthday),
                Image        = personalImageName,
                ReportCards  = new List <ReportCard>()
                {
                    new ReportCard()
                    {
                        AverageGrade    = child.AverageGrade,
                        ReportCardImage = reportCardImageName,
                        IsConfirm       = false,
                        StatusId        = 1,
                        OptionalDetails = null,
                        Description     = ""
                    }
                }
            };

            await db.Children.AddAsync(addChild);

            await db.SaveChangesAsync();

            return(addChild.ChildId);
        }