示例#1
0
        // GET: Counter
        public ActionResult Index()
        {
            var cus = (from s in db.ServiceAssign
                       from c in db.Customer
                       from n in db.Service
                       where s.NewspaperId == n.Id && s.CustomerId == c.Id
                       select new
            {
                Customer = c,
                ServiceAssign = s,
                NewsPaper = n
            }).ToList();            // as IEnumerable<CounterVM>;
            var uniqCustomer = from m in cus
                               group m by new { m.Customer.Id }
            into mygroup
            select mygroup.FirstOrDefault();


            List <AccountantVM> objConter = new List <AccountantVM>();


            foreach (var item in cus)
            {
                AccountantVM counter = new AccountantVM();
                counter.Service  = item.NewsPaper;
                counter.Customer = item.Customer;
                var end = item.ServiceAssign.EndedDate;
                counter.Endeddate     = ADTOBS.EngToNep(end).ToString();
                counter.ServiceAssign = item.ServiceAssign;

                objConter.Add(counter);
            }
            return(View(objConter.AsEnumerable()));
        }
示例#2
0
        public FileResult Export(int?id)
        {
            if (id == null)
            {
                return(null);
            }

            SalesMan salesman = db.SalesMan.Find(id);
            var      cus      = (from s in db.ServiceAssign
                                 from c in db.Customer
                                 from p in db.Service

                                 where s.SalesManId == id && s.CustomerId == c.Id && s.NewspaperId == p.Id
                                 select new
            {
                customer = c,
                ServiceAssign = s,
                service = p,
            }).ToList();

            if (!(cus.Count == 0))
            {
                List <SalesmanVM> objConter = new List <SalesmanVM>();
                DataTable         dt        = new DataTable("Grid");

                dt.Columns.AddRange(new DataColumn[9] {
                    new DataColumn("Customer Type"),
                    new DataColumn("Customer Id"),
                    new DataColumn("Customer Name"),
                    new DataColumn("Address"),
                    new DataColumn("Phone"),
                    new DataColumn("Newspaper"),
                    new DataColumn("Quantity"),
                    new DataColumn("Paperdispatch Date"),
                    new DataColumn("Ended Date")
                });

                foreach (var item in cus)
                {
                    dt.Rows.Add(item.customer.CustomerType, item.customer.CustomerId,
                                item.customer.FirstName, item.customer.Address, item.customer.Address,
                                item.service.NewsPaperName, item.ServiceAssign.Quantity, ADTOBS.EngToNep(item.ServiceAssign.PaperDispatchDate).ToString(),
                                ADTOBS.EngToNep(item.ServiceAssign.EndedDate).ToString()
                                );
                }

                using (XLWorkbook wb = new XLWorkbook())
                {
                    wb.Worksheets.Add(dt);
                    using (MemoryStream stream = new MemoryStream())
                    {
                        wb.SaveAs(stream);
                        return(File(stream.ToArray(), "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet", "ExportExcel.xlsx"));
                    }
                }
            }


            return(null);
        }
        public ActionResult ProductionReport(string engdate)
        {
            DateTime days     = Convert.ToDateTime(engdate);
            DateTime subsdays = days.AddDays(-1);
            List <Prakashanreport>    prakashanreport    = db.prakashanreports.Where(m => m.Date == days).ToList();
            List <Prakashanreport>    prakashanreportyes = db.prakashanreports.Where(m => m.Date == subsdays).ToList();
            List <ProductionReportvm> productiovm        = new List <ProductionReportvm>();
            var report = db.prakashanreports.FirstOrDefault(m => m.Date == days);

            if (report != null)
            {
                foreach (var item in prakashanreport)
                {
                    ProductionReportvm objRep = new ProductionReportvm();

                    objRep.groupname = db.prakashanGroups.Find(item.GroupId).GroupName;
                    objRep.datetoday = ADTOBS.EngToNep(days).ToString();
                    objRep.dateyes   = ADTOBS.EngToNep(subsdays).ToString();

                    objRep.gptoday = item.gp_Total;
                    if (prakashanreportyes.Any(m => m.GroupId == item.GroupId))
                    {
                        objRep.gpyes = prakashanreportyes.FirstOrDefault(m => m.GroupId == item.GroupId).gp_Total;
                        objRep.rnyes = prakashanreportyes.FirstOrDefault(m => m.GroupId == item.GroupId).rn_Total;
                    }

                    objRep.gpdiff  = objRep.gptoday - objRep.gpyes;
                    objRep.rntoday = item.rn_Total;

                    objRep.rndiff = objRep.rntoday - objRep.rnyes;

                    productiovm.Add(objRep);
                }
                ProductionReportvm objReport = new ProductionReportvm();
                objReport.gptodaytotal = productiovm.Sum(m => m.gptoday);
                objReport.gpyestotal   = productiovm.Sum(m => m.gpyes);
                objReport.gpdifftotal  = productiovm.Sum(m => m.gpdiff);
                objReport.rntodaytotal = productiovm.Sum(m => m.rntoday);
                objReport.rnyestotal   = productiovm.Sum(m => m.rnyes);
                objReport.rndifftotal  = productiovm.Sum(m => m.rndiff);
                productiovm.Add(objReport);
                log.AddActivity("Production report printed successfully");
                return(View(productiovm));
            }
            else
            {
                TempData["message"] = "There is no record for this date";
                return(RedirectToAction("SelectDate"));
            }
        }
        public ActionResult EditEndedDate(int?id)
        {
            //if (id == null)
            //{
            //    return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            //}
            //ServiceAssign service = db.ServiceAssign.Find(id);
            //if (service == null)
            //{
            //    return HttpNotFound();
            //}


            //return View(service);
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var cus = (from s in db.ServiceAssign
                       from c in db.Customer
                       from n in db.Service

                       where s.NewspaperId == n.Id && s.CustomerId == c.Id && s.Id == id
                       select new
            {
                Customer = c,
                ServiceAssign = s,
                NewsPaper = n
            });            // as IEnumerable<CounterVM>;



            CounterVM counter = new CounterVM();

            if (cus.ToList().Any())
            {
                counter.NewsPaper = cus.ToList().First().NewsPaper;

                counter.Customer      = cus.ToList().First().Customer;
                counter.ServiceAssign = cus.ToList().First().ServiceAssign;
                counter.payment       = counter.ServiceAssign.PaymentType;
                counter.Billdate      = ADTOBS.EngToNep(counter.ServiceAssign.UpdatedDate).ToString();
                counter.Paperdispatch = ADTOBS.EngToNep(counter.ServiceAssign.PaperDispatchDate).ToString();
                counter.enddate       = ADTOBS.EngToNep(counter.ServiceAssign.EndedDate).ToString();
            }

            return(View(counter));
        }
示例#5
0
        public ActionResult CustomerDetail(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var cus = (from s in db.ServiceAssign
                       from c in db.Customer
                       from n in db.Service
                       where s.NewspaperId == n.Id && s.CustomerId == c.Id && s.CustomerId == id
                       select new
            {
                Customer = c,
                ServiceAssign = s,
                NewsPaper = n
            }).ToList();            // as IEnumerable<CounterVM>;



            List <CounterVM> objConter = new List <CounterVM>();


            foreach (var item in cus)
            {
                CounterVM counter = new CounterVM();
                counter.NewsPaper     = item.NewsPaper;
                counter.Customer      = item.Customer;
                counter.ServiceAssign = item.ServiceAssign;
                var dispatch = item.ServiceAssign.PaperDispatchDate;
                counter.Paperdispatch = ADTOBS.EngToNep(dispatch).ToString();
                var date = item.ServiceAssign.EndedDate;
                counter.NepaliDate = ADTOBS.EngToNep(date).ToString();


                objConter.Add(counter);
            }


            if (objConter.AsEnumerable() == null)
            {
                return(HttpNotFound());
            }
            return(View(objConter.AsEnumerable()));
        }
示例#6
0
        public ActionResult ExpiredReport()
        {
            var Newspaper = (from p in db.ServiceAssign
                             from c in db.Customer
                             from s in db.SalesMan
                             from e in db.Service

                             where p.CustomerId == c.Id && p.SalesManId == s.Id && p.NewspaperId == e.Id && p.EndedDate <= DateTime.Now
                             select new
            {
                serviceAssign = p,
                customer = c,
                salesman = s,
                newspaper = e
            }).ToList();

            List <CounterVM> listCounter = new List <CounterVM>();

            for (int i = 0; i < Newspaper.ToList().Count; i++)
            {
                CounterVM objcounter = new CounterVM();
                objcounter.ServiceAssign = Newspaper[i].serviceAssign;
                objcounter.Customer      = Newspaper[i].customer;
                objcounter.NewsPaper     = Newspaper[i].newspaper;


                objcounter.SalesMan = Newspaper[i].salesman;
                objcounter.enddate  = ADTOBS.EngToNep(Newspaper[i].serviceAssign.EndedDate).ToString();
                listCounter.Add(objcounter);
                // AddedCustomerVM.Add(new AddedCustomerVM { NewsPaperName = Newspaper[i].NewspaperName, NepaliDate = AddedDate, SalesMan = Newspaper[i].SalesMan/*, NewsPaperName =Newspaper[i].NewspaperName*/, ReportDate = Newspaper[i].date, FirstName = Newspaper[i].FirstName, Address = Newspaper[i].Address, MPhone = Newspaper[i].MPhone, PaperDispatchDate = Newspaper[i].PaperDispatchDate, EndedDate = Newspaper[i].EndedDate, CustomerId = Newspaper[i].CustomerId.ToString(), branch = "All Branches" });
            }


            // var Count = db.ServiceAssign.Where(t => t.EndedDate <= DateTime.Now).ToList();
            if (Newspaper.Count == 0)
            {
                TempData["message"] = "No one is expired";
                return(RedirectToAction("Report", "DayWiseCount"));
            }
            log.AddActivity("Expired Customers reported printed successfully");
            return(View(listCounter));
        }
示例#7
0
        public ActionResult AllAssigned()

        {
            var cus = (from s in db.ServiceAssign
                       from c in db.Customer

                       from n in db.Service
                       from o in db.SalesMan
                       where s.NewspaperId == n.Id && s.CustomerId == c.Id && s.SalesManId == o.Id
                       select new
            {
                Customer = c,
                ServiceAssign = s,
                NewsPaper = n,
                SalesMan = o
            }).ToList();
            List <assignNewspaperVM> objConter = new List <assignNewspaperVM>();

            foreach (var item in cus)
            {
                assignNewspaperVM counter = new assignNewspaperVM();
                counter.Paper         = item.NewsPaper.NewsPaperName;
                counter.phone         = item.Customer.MPhone;
                counter.CustomerName  = item.Customer.FirstName;
                counter.Newspapername = item.NewsPaper.NewsPaperName;
                counter.Address       = item.Customer.Address;
                counter.Distributor   = item.SalesMan.FullName;

                counter.EndedDate         = item.ServiceAssign.EndedDate;
                counter.PaperDispatchDate = item.ServiceAssign.PaperDispatchDate;
                var date = item.ServiceAssign.EndedDate;
                counter.endDate = ADTOBS.EngToNep(date).ToString();

                var dispatch = item.ServiceAssign.PaperDispatchDate;
                counter.dispatch = ADTOBS.EngToNep(dispatch).ToString();

                counter.CusId      = item.Customer.CustomerId;
                counter.CustomerId = item.Customer.Id;
                objConter.Add(counter);
            }
            return(View(objConter.AsEnumerable()));
        }
        public ActionResult CustomerActivate(int?id)
        {
            FiscalYear fiscalYear = db.FiscalYear.FirstOrDefault(m => m.Status == true);
            int        billNo     = 1;

            if (fiscalYear != null)
            {
                if (db.Account.Any(m => m.fiscalyear.Id == fiscalYear.Id))
                {
                    billNo = db.Account.Where(m => m.fiscalyear.Id == fiscalYear.Id).Max(m => m.BillNo) + 1;
                }
            }


            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            var list = new List <SelectListItem>
            {
                new SelectListItem {
                    Text = "--छान्नुहोस्-- ", Value = ""
                },
                new SelectListItem {
                    Text = "मासिक", Value = "30"
                },
                new SelectListItem {
                    Text = "त्रेमासिक", Value = "90"
                },
                new SelectListItem {
                    Text = "चौ मासिक", Value = "120"
                },
                new SelectListItem {
                    Text = "अर्ध  बार्षिक", Value = "182"
                },
                new SelectListItem {
                    Text = "बार्षिक", Value = "365"
                },
                new SelectListItem {
                    Text = "२ वर्ष", Value = "730"
                },
                new SelectListItem {
                    Text = "३ वर्ष", Value = "1095"
                },
                new SelectListItem {
                    Text = "४ वर्ष", Value = "1460"
                },
                new SelectListItem {
                    Text = "५ वर्ष", Value = "1825"
                }
            };
            // SelectList countries = new SelectList({ Text = "Quarterly", Value = "90" }, new SelectListItem() { Text = "Half Quarterly", Value = "183" }, new SelectListItem() { Text = "Yearly", Value = "365" } }


            var cus = (from s in db.ServiceAssign
                       from c in db.Customer
                       from n in db.Service
                       where s.NewspaperId == n.Id && s.CustomerId == c.Id && s.Id == id
                       select new
            {
                Customer = c,
                ServiceAssign = s,
                NewsPaper = n
            });            // as IEnumerable<CounterVM>;



            CounterVM counter = new CounterVM();

            if (cus.ToList().Any())
            {
                counter.NewsPaper     = cus.ToList().First().NewsPaper;
                counter.Customer      = cus.ToList().First().Customer;
                counter.ServiceAssign = cus.ToList().First().ServiceAssign;
                counter.Paperdispatch = ADTOBS.EngToNep(counter.ServiceAssign.PaperDispatchDate).ToString();
                counter.enddate       = ADTOBS.EngToNep(counter.ServiceAssign.EndedDate).ToString();
                counter.fiscalYear    = fiscalYear.NepYear;
                counter.billNo        = billNo;
            }
            ViewBag.Duration = new SelectList(list, "Value", "Text", cus.ToList().FirstOrDefault().ServiceAssign.Duration);
            return(View(counter));
        }
示例#9
0
        public ActionResult RenewCustomerReport(FormCollection col)
        {
            List <AddedCustomerVM> AddedCustomerVM = new List <AddedCustomerVM>();
            int ServiceId = Convert.ToInt32(col["ServiceId"]);

            string   AddedDate = col["NepDate"].ToString();
            DateTime date      = Convert.ToDateTime(col["RegisterDate"]);

            NewspaperEntities db = new NewspaperEntities();
            {
                var Newspaper = (from p in db.ServiceAssign
                                 from c in db.Customer
                                 from s in db.SalesMan
                                 from e in db.Service
                                 // replace  && p.CustomerId == c.Id && p.SalesManId == s.Id && p.NewspaperId == e.Id
                                 //where p.NewspaperId == e.Id && p.CreatedDate == date && p.CustomerId.ToString() == c.CustomerId && p.SalesManId == s.Id && p.NewspaperId == ServiceId
                                 where p.NewspaperId == ServiceId && p.UpdatedDate == date && p.PaymentType == true && p.CustomerId == c.Id && p.SalesManId == s.Id && p.NewspaperId == e.Id
                                 select new
                {
                    serviceId = p.NewspaperId,
                    FirstName = c.FirstName,
                    quantity = p.Quantity,
                    NepaliDate = p.NepaliDate,
                    SalesMan = s.FullName,
                    MPhone = c.MPhone,
                    Address = c.Address,
                    PaperDispatchDate = p.PaperDispatchDate,
                    EndedDate = p.EndedDate,

                    NewspaperName = e.NewsPaperName,
                    date = p.UpdatedDate,
                    CustomerId = c.CustomerId
                }).ToList();

                if (Newspaper == null || Newspaper.Count == 0)
                {
                    TempData["message"] = "No record found.";
                    return(RedirectToAction("SelectRewNewspaper"));
                }
                for (int i = 0; i < Newspaper.ToList().Count; i++)
                {
                    if (Newspaper[i].CustomerId == null)
                    {
                        AddedCustomerVM.Add(new AddedCustomerVM {
                            dispatch = ADTOBS.EngToNep(Newspaper[i].PaperDispatchDate).ToString(), enddate = ADTOBS.EngToNep(Newspaper[i].EndedDate).ToString(), NewsPaperName = Newspaper[i].NewspaperName, NepaliDate = AddedDate, SalesMan = Newspaper[i].SalesMan /*, NewsPaperName =Newspaper[i].NewspaperName*/, ReportDate = Newspaper[i].date, FirstName = Newspaper[i].FirstName, quantity = Convert.ToInt32(Newspaper[i].quantity).ToString(), Address = Newspaper[i].Address, MPhone = Newspaper[i].MPhone, PaperDispatchDate = Newspaper[i].PaperDispatchDate, EndedDate = Newspaper[i].EndedDate, branch = "All Branches"
                        });
                    }
                    else
                    {
                        AddedCustomerVM.Add(new AddedCustomerVM
                        {
                            dispatch          = ADTOBS.EngToNep(Newspaper[i].PaperDispatchDate).ToString(),
                            enddate           = ADTOBS.EngToNep(Newspaper[i].EndedDate).ToString(),
                            NewsPaperName     = Newspaper[i].NewspaperName,
                            quantity          = Convert.ToInt32(Newspaper[i].quantity).ToString(),
                            NepaliDate        = AddedDate,
                            SalesMan          = Newspaper[i].SalesMan /*, NewsPaperName =Newspaper[i].NewspaperName*/,
                            ReportDate        = Newspaper[i].date,
                            FirstName         = Newspaper[i].FirstName,
                            Address           = Newspaper[i].Address,
                            MPhone            = Newspaper[i].MPhone,
                            PaperDispatchDate = Newspaper[i].PaperDispatchDate,
                            EndedDate         = Newspaper[i].EndedDate,
                            CustomerId        = Newspaper[i].CustomerId.ToString(),
                        });
                    }
                }
                if (AddedCustomerVM == null)
                {
                    TempData["message"] = "No record found.";
                    return(RedirectToAction("SelectRewNewspaper"));
                }
                try
                {
                    String Operation = "Renew Customer Report Printed";
                    db.ActivityLog.Add(new ActivityLog
                    {
                        Operation   = Operation,
                        CreatedBy   = Session["userEmail"].ToString(),
                        CreatedDate = DateTime.Now
                    });
                    db.SaveChanges();
                }
                catch
                {
                    ViewBag.ErrorMessage = "Email sending failed";
                }
                return(View(AddedCustomerVM));
            }
        }
示例#10
0
        public ActionResult ExpiredCustomerBydate(FormCollection col)
        {
            List <AddedCustomerVM> AddedCustomerVM = new List <AddedCustomerVM>();
            string   EndedDate = col["NepDate"].ToString();
            DateTime date      = Convert.ToDateTime(col["EndedDate"]);

            NewspaperEntities db = new NewspaperEntities();

            var Newspaper = (from s in db.ServiceAssign
                             from e in db.Service
                             from d in db.SalesMan
                             from c in db.Customer
                             where s.EndedDate == date && s.CustomerId == c.Id && s.SalesManId == d.Id && s.NewspaperId == e.Id
                             select new
            {
                ServiceId = s.NewspaperId,
                FirstName = c.FirstName,
                SalesMan = d.FullName,
                MPhone = c.MPhone,
                Address = c.Address,
                NewspaperName = e.NewsPaperName,
                date = s.EndedDate,
                CustomerId = c.CustomerId
            }).ToList();



            if (Newspaper == null || Newspaper.Count == 0)
            {
                TempData["message"] = "No record found.";
                return(RedirectToAction("SelectDate"));
            }
            for (int i = 0; i < Newspaper.ToList().Count; i++)
            {
                AddedCustomerVM.Add(new AddedCustomerVM {
                    enddate = ADTOBS.EngToNep(date).ToString(), EndedDate = date, NepaliDate = EndedDate, SalesMan = Newspaper[i].SalesMan, NewsPaperName = Newspaper[i].NewspaperName, ReportDate = Newspaper[i].date, FirstName = Newspaper[i].FirstName, Address = Newspaper[i].Address, MPhone = Newspaper[i].MPhone, CustomerId = Newspaper[i].CustomerId
                });
            }
            if (AddedCustomerVM == null)
            {
                TempData["message"] = "No record found.";
                return(RedirectToAction("SelectDistributorDate"));
            }
            try
            {
                String Operation = "Expired Reported printed";

                db.ActivityLog.Add(new ActivityLog
                {
                    Operation   = Operation,
                    CreatedBy   = Session["userEmail"].ToString(),
                    CreatedDate = DateTime.Now
                });
                db.SaveChanges();
            }
            catch
            {
                ViewBag.ErrorMessage = "Email sending failed";
            }

            return(View(AddedCustomerVM));
        }
        // GET: /SalesMan/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            SalesMan salesman = db.SalesMan.Find(id);
            var      cus      = (from s in db.ServiceAssign
                                 from c in db.Customer
                                 from p in db.Service

                                 where s.SalesManId == id && s.CustomerId == c.Id && s.NewspaperId == p.Id
                                 select new
            {
                customer = c,
                ServiceAssign = s,
                service = p,
            }).ToList();            // as IEnumerable<CounterVM>;



            ViewBag.Newspaper = new SelectList(db.Service.ToList(), "NewsPaperName", "NewspaperName");
            if (!(cus.Count == 0))
            {
                List <SalesmanVM> objConter = new List <SalesmanVM>();


                foreach (var item in cus)
                {
                    SalesmanVM counter = new SalesmanVM();
                    counter.salesman          = salesman;
                    counter.Customertype      = item.customer.CustomerType;
                    counter.CustomerId        = item.customer.CustomerId;
                    counter.CustomerName      = item.customer.FirstName;
                    counter.Address           = item.customer.Address;
                    counter.Phone             = item.customer.MPhone;
                    counter.Newspaper         = item.service.NewsPaperName;
                    counter.Quantity          = Convert.ToInt32(item.ServiceAssign.Quantity).ToString();
                    counter.Ended             = item.ServiceAssign.EndedDate;
                    counter.EndedDate         = ADTOBS.EngToNep(item.ServiceAssign.EndedDate).ToString();
                    counter.Paperdispatchdate = ADTOBS.EngToNep(item.ServiceAssign.PaperDispatchDate).ToString();

                    objConter.Add(counter);
                }
                ViewBag.errmsg = "customer";

                if (objConter.AsEnumerable() == null)
                {
                    return(HttpNotFound());
                }
                return(View(objConter.AsEnumerable()));
            }
            else
            {
                SalesmanVM        objsale   = new SalesmanVM();
                List <SalesmanVM> objConter = new List <SalesmanVM>();
                objsale.salesman = salesman;

                objConter.Add(objsale);
                ViewBag.errmsg = "no cus";
                return(View(objConter.AsEnumerable()));
            }
        }