public List <Dashboard> GetDashboardDetails()
        {
            List <Dashboard> DashboardDetails = new List <Dashboard>();

            try
            {
                using (var dbcontext = new CustomerReportContext())
                {
                    Dashboard data = new Dashboard();
                    data.TotalCustomer = dbcontext.TblCustomer.Count();
                    data.TotalInvoice  = dbcontext.TblInvoices.Count();

                    foreach (var sa in dbcontext.TblInvoices.ToList())
                    {
                        data.TotalSales += sa.InvoiceAmount;
                    }

                    foreach (var pc in dbcontext.TblPayment.ToList())
                    {
                        data.TotalPayCollection += pc.PaymentAmount;
                    }
                    //var dep = dbcontext.TblInvoices.Where(x => x.InvoiceAmount).Sum();
                    //data.TotalInvoice = dep.InvoiceAmount;
                    //data.TotalInvoice = dbcontext.TblInvoices.Count();
                    DashboardDetails.Add(data);
                }
            }
            catch (Exception ex)
            {
                Console.Write(ex.Message);
            }
            return(DashboardDetails);
        }
        public List <Model.Common.Customer> GetCustomer()
        {
            List <Model.Common.Customer> Items = new List <Model.Common.Customer>();

            try
            {
                using (var dBContext = new CustomerReportContext())
                {
                    Model.Common.Customer cust;
                    foreach (var it in dBContext.TblCustomer)
                    {
                        cust              = new Model.Common.Customer();
                        cust.CustomerNo   = it.CustomerNo;
                        cust.CustomerName = it.CustomerName;
                        Items.Add(cust);
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            return(Items);
        }
        public int DeletePayment(string PaymentNo)
        {
            int returnVal = 0;

            try
            {
                using (var dBContext = new CustomerReportContext())
                {
                    Model.Entity.TblPayment emp = new Model.Entity.TblPayment();
                    Customer DeleteItem         = new Customer();
                    //Add record
                    {
                        emp = dBContext.TblPayment.FirstOrDefault(asd => asd.PaymentNo == PaymentNo);
                        if (emp != null)
                        {
                            //emp = new Employes();
                            //emp.Id = EmployesModel.Id;
                            dBContext.TblPayment.Remove(emp);
                        }
                    }
                    returnVal = dBContext.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            return(returnVal);
        }
Exemplo n.º 4
0
        //private List<User> users = new List<User>()
        //{
        //    new User{UserId = 1,FirstName="Nisarg",LastName ="prajapati",
        //        UserName="******",Password="******"}
        //};

        public List <User> GetLogindetails()
        {
            List <User> Items = new List <User>();

            try
            {
                using (var dBContext = new CustomerReportContext())
                {
                    User cust;
                    foreach (var it in dBContext.User)
                    {
                        cust           = new User();
                        cust.UserId    = it.UserId;
                        cust.FirstName = it.FirstName;
                        cust.LastName  = it.LastName;
                        cust.UserName  = it.UserName;
                        cust.Password  = it.Password;
                        cust.Dob       = it.Dob;
                        cust.Gender    = it.Gender;
                        cust.Usertype  = it.Usertype;
                        cust.Region    = it.Region;
                        Items.Add(cust);
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            return(Items);
        }
        public List <Model.Common.Payment> GetPayment()
        {
            List <Model.Common.Payment> Items = new List <Model.Common.Payment>();

            try
            {
                using (var dBContext = new CustomerReportContext())
                {
                    Model.Common.Payment Pay;
                    foreach (var it in dBContext.TblPayment)
                    {
                        Pay               = new Model.Common.Payment();
                        Pay.PaymentNo     = it.PaymentNo;
                        Pay.PaymentDate   = it.PaymentDate;
                        Pay.PaymentAmount = it.PaymentAmount;
                        Pay.InvoiceNo     = it.InvoiceNo;
                        Items.Add(Pay);
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            return(Items);
        }
        public Invoice InvoiceById(string InvoiceNo)
        {
            Invoice Cust = new Invoice();

            try
            {
                using (var dBContext = new CustomerReportContext())
                {
                    var dep = dBContext.TblInvoices.Where(x => x.InvoiceNo == InvoiceNo).SingleOrDefault();

                    if (dep != null)
                    {
                        Cust.InvoiceNo      = dep.InvoiceNo;
                        Cust.CustomerNo     = dep.CustomerNo;
                        Cust.InvoiceDate    = dep.InvoiceDate;
                        Cust.InvoiceAmount  = dep.InvoiceAmount;
                        Cust.PaymentDueDate = dep.PaymentDueDate;
                    }
                    return(Cust);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                throw;
            }
        }
Exemplo n.º 7
0
        public Userdata GetEditprofileById(int UserId)
        {
            Userdata Cust = new Userdata();

            try
            {
                using (var dBContext = new CustomerReportContext())
                {
                    var dep = dBContext.User.Where(x => x.UserId == UserId).SingleOrDefault();

                    if (dep != null)
                    {
                        Cust.UserId    = dep.UserId;
                        Cust.FirstName = dep.FirstName;
                        Cust.LastName  = dep.LastName;
                        Cust.UserName  = dep.UserName;
                        Cust.Password  = dep.Password;
                        Cust.Dob       = dep.Dob;
                        Cust.Gender    = dep.Gender;
                        Cust.Usertype  = dep.Usertype;
                        Cust.Region    = dep.Region;
                    }
                    return(Cust);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                throw;
            }
        }
        public List <Model.Common.Invoice> GetInvoice()
        {
            List <Model.Common.Invoice> Items = new List <Model.Common.Invoice>();

            try
            {
                using (var dBContext = new CustomerReportContext())
                {
                    Model.Common.Invoice inv;
                    foreach (var it in dBContext.TblInvoices)
                    {
                        inv                = new Model.Common.Invoice();
                        inv.InvoiceNo      = it.InvoiceNo;
                        inv.CustomerNo     = it.CustomerNo;
                        inv.InvoiceDate    = it.InvoiceDate;
                        inv.InvoiceAmount  = it.InvoiceAmount;
                        inv.PaymentDueDate = it.PaymentDueDate;
                        Items.Add(inv);
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            return(Items);
        }
        public Payment PaymentById(string PaymentNo)
        {
            Payment Cust = new Payment();

            try
            {
                using (var dBContext = new CustomerReportContext())
                {
                    var dep = dBContext.TblPayment.Where(x => x.PaymentNo == PaymentNo).SingleOrDefault();

                    if (dep != null)
                    {
                        Cust.PaymentNo     = dep.PaymentNo;
                        Cust.InvoiceNo     = dep.InvoiceNo;
                        Cust.PaymentDate   = dep.PaymentDate;
                        Cust.PaymentAmount = dep.PaymentAmount;
                    }
                    return(Cust);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                throw;
            }
        }
        public int AddInvoiceData(Model.Common.Invoice InvoiceModel, string InvoiceNo)
        {
            List <Model.Common.Invoice> Items = new List <Model.Common.Invoice>();

            int returnVal = 0;

            try
            {
                using (var dBContext = new CustomerReportContext())
                {
                    Model.Common.Invoice get;
                    foreach (var it in dBContext.TblInvoices)
                    {
                        get                = new Model.Common.Invoice();
                        get.InvoiceNo      = it.InvoiceNo;
                        get.CustomerNo     = it.CustomerNo;
                        get.InvoiceDate    = it.InvoiceDate;
                        get.InvoiceAmount  = it.InvoiceAmount;
                        get.PaymentDueDate = it.PaymentDueDate;
                        Items.Add(get);
                    }

                    TblInvoices Cust;
                    //Add record
                    Cust                = new TblInvoices();
                    Cust.InvoiceNo      = InvoiceModel.InvoiceNo;
                    Cust.CustomerNo     = InvoiceModel.CustomerNo;
                    Cust.InvoiceDate    = InvoiceModel.InvoiceDate;
                    Cust.InvoiceAmount  = InvoiceModel.InvoiceAmount;
                    Cust.PaymentDueDate = Cust.InvoiceDate.AddDays(30);
                    //dBContext.TblInvoices.Add(Cust);
                    InvoiceNo = Cust.InvoiceNo;

                    bool Inv = Items.Any(asd => asd.InvoiceNo == InvoiceNo);
                    if (Inv == true)
                    {
                        returnVal = -1;
                    }

                    if (Inv == false)
                    {
                        dBContext.TblInvoices.Add(Cust);
                        returnVal = dBContext.SaveChanges();
                    }

                    //returnVal = dBContext.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            return(returnVal);
        }
        public int UpdateCustomer(Customer CustomerModel, string CustomerNo, string CustomerName)
        {
            List <Customer> Items = new List <Customer>();

            int returnVal = 0;

            try
            {
                using (var dBContext = new CustomerReportContext())
                {
                    Customer get;
                    foreach (var it in dBContext.TblCustomer)
                    {
                        get              = new Customer();
                        get.CustomerNo   = it.CustomerNo;
                        get.CustomerName = it.CustomerName;
                        Items.Add(get);
                    }

                    Model.Entity.TblCustomer Cust = new Model.Entity.TblCustomer();
                    //Add record

                    Cust = dBContext.TblCustomer.FirstOrDefault(asd => asd.CustomerNo == CustomerModel.CustomerNo);
                    //emp = new Employes();
                    Cust.CustomerNo   = CustomerModel.CustomerNo;
                    Cust.CustomerName = CustomerModel.CustomerName;
                    dBContext.TblCustomer.Update(Cust);
                    //CustomerNo = Cust.CustomerNo;
                    //CustomerName = Cust.CustomerName;

                    //bool departmentsame = Items.Any(asd => asd.CustomerName == CustomerName);
                    //bool departmentexist = Items.Any(asd => (asd.CustomerNo == CustomerNo) && (asd.CustomerName == CustomerName));
                    //if (departmentexist == true)
                    //{
                    //    returnVal = dBContext.SaveChanges();
                    //}
                    //else if (departmentsame == true)
                    //{
                    //    returnVal = -1;
                    //}
                    //else
                    //{
                    //    returnVal = dBContext.SaveChanges();
                    //}

                    returnVal = dBContext.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            return(returnVal);
        }
        public int AddCustomerData(Model.Common.Customer CustomerModel, string CustomerNo)
        {
            List <Model.Common.Customer> Items = new List <Model.Common.Customer>();

            int returnVal = 0;

            try
            {
                using (var dBContext = new CustomerReportContext())
                {
                    Model.Common.Customer get;
                    foreach (var it in dBContext.TblCustomer)
                    {
                        get              = new Model.Common.Customer();
                        get.CustomerNo   = it.CustomerNo;
                        get.CustomerName = it.CustomerName;
                        Items.Add(get);
                    }

                    TblCustomer Cust;
                    //Add record
                    Cust              = new TblCustomer();
                    Cust.CustomerNo   = CustomerModel.CustomerNo;
                    Cust.CustomerName = CustomerModel.CustomerName;

                    CustomerNo = Cust.CustomerNo;

                    bool CustNo = Items.Any(asd => asd.CustomerNo == CustomerNo);
                    if (CustNo == true)
                    {
                        returnVal = -1;
                    }

                    if (CustNo == false)
                    {
                        dBContext.TblCustomer.Add(Cust);
                        returnVal = dBContext.SaveChanges();
                    }

                    //returnVal = dBContext.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            return(returnVal);
        }
Exemplo n.º 13
0
        public Userdata Authenticate(Userdata Model)
        {
            List <Userdata> users = new List <Userdata>();

            using (var dbContext = new CustomerReportContext())
            {
                Userdata cust;
                foreach (var it in dbContext.User.ToList())
                {
                    cust           = new Userdata();
                    cust.UserName  = it.UserName;
                    cust.Password  = it.Password;
                    cust.FirstName = it.FirstName;
                    users.Add(cust);
                }
            }

            var user = users.SingleOrDefault(x => x.UserName == Model.UserName && x.Password == Model.Password);

            if (user == null)
            {
                return(null);
            }

            var tokenHandler    = new JwtSecurityTokenHandler();
            var key             = Encoding.ASCII.GetBytes(_appSettings.Key);
            var tokenDescriptor = new SecurityTokenDescriptor
            {
                Subject = new System.Security.Claims.ClaimsIdentity(new Claim[]
                {
                    new Claim(ClaimTypes.Name, user.UserId.ToString()),
                    new Claim(ClaimTypes.Role, "Admin"),
                    new Claim(ClaimTypes.Version, "V3.1")
                }),
                Expires            = DateTime.UtcNow.AddDays(2),
                SigningCredentials = new SigningCredentials(new SymmetricSecurityKey(key), SecurityAlgorithms.HmacSha256Signature)
            };
            var token = tokenHandler.CreateToken(tokenDescriptor);

            user.Token = tokenHandler.WriteToken(token);

            user.Password = null;

            return(user);
        }
        public int DeleteCustomer(string CustomerNo)
        {
            int returnVal = 0;

            try
            {
                using (var dBContext = new CustomerReportContext())
                {
                    Model.Entity.TblCustomer emp = new Model.Entity.TblCustomer();
                    Model.Entity.TblInvoices inv = new Model.Entity.TblInvoices();

                    //Customer DeleteItem = new Customer();
                    //Add record
                    {
                        emp = dBContext.TblCustomer.FirstOrDefault(asd => asd.CustomerNo == CustomerNo);
                        inv = dBContext.TblInvoices.FirstOrDefault(asd => asd.CustomerNo == CustomerNo);
                        if (inv == null)
                        {
                            if (emp != null)
                            {
                                //emp = new Employes();
                                //emp.Id = EmployesModel.Id;
                                dBContext.TblCustomer.Remove(emp);
                                returnVal = dBContext.SaveChanges();
                            }
                        }
                        else
                        {
                            returnVal = -1;
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            return(returnVal);
        }
Exemplo n.º 15
0
        public int GetLogin(Model.Entity.Registration RegistrationModel, int Id, string UserName)
        {
            int returnVal = 0;

            try
            {
                using (var dBContext = new CustomerReportContext())
                {
                    Model.Entity.Registration log = new Model.Entity.Registration();
                    //Model.Common.Registration Login = new Model.Common.Registration();
                    //Add record
                    {
                        //log = dBContext.Registration.SingleOrDefault(asd => asd.Id == Id && asd.UserName == UserName);
                        //if (log != null)
                        //{
                        //    LoginRepo Login = new LoginRepo();
                        //    //Login.Id = log.Id;
                        //    //Login.UserName = log.UserName;
                        //    return returnVal = 1;
                        //}
                        log = dBContext.Registration.SingleOrDefault(asd => asd.UserName == RegistrationModel.UserName && asd.Password == RegistrationModel.Password);
                        if (log != null)
                        {
                            LoginRepo Login = new LoginRepo();
                            //Login.Id = log.Id;
                            //Login.UserName = log.UserName;
                            return(returnVal = 1);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            return(returnVal);
        }
        public Customer CustomerById(string CustomerNo)
        {
            Customer Cust = new Customer();

            try
            {
                using (var dBContext = new CustomerReportContext())
                {
                    var dep = dBContext.TblCustomer.Where(x => x.CustomerNo == CustomerNo).SingleOrDefault();

                    if (dep != null)
                    {
                        Cust.CustomerNo   = dep.CustomerNo;
                        Cust.CustomerName = dep.CustomerName;
                    }
                    return(Cust);
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                throw;
            }
        }
Exemplo n.º 17
0
        public int Editprofile(Userdata UserModel, string UserName, int UserId)
        {
            List <Userdata> Items = new List <Userdata>();

            int returnVal = 0;

            try
            {
                using (var dBContext = new CustomerReportContext())
                {
                    Userdata get;
                    foreach (var it in dBContext.User)
                    {
                        get           = new Userdata();
                        get.UserId    = it.UserId;
                        get.FirstName = it.FirstName;
                        get.LastName  = it.LastName;
                        get.UserName  = it.UserName;
                        get.Password  = it.Password;
                        get.Dob       = it.Dob;
                        get.Gender    = it.Gender;
                        get.Usertype  = it.Usertype;
                        get.Region    = it.Region;
                        Items.Add(get);
                    }

                    User emp = new User();
                    //Add record

                    emp = dBContext.User.FirstOrDefault(asd => asd.UserId == UserModel.UserId);
                    if (emp != null)
                    {
                        //emp = new Employes();
                        emp.UserId    = UserModel.UserId;
                        emp.FirstName = UserModel.FirstName;
                        emp.LastName  = UserModel.LastName;
                        emp.UserName  = UserModel.UserName;
                        emp.Password  = UserModel.Password;
                        emp.Dob       = UserModel.Dob;
                        emp.Gender    = UserModel.Gender;
                        emp.Usertype  = UserModel.Usertype;
                        emp.Region    = UserModel.Region;
                        dBContext.User.Update(emp);
                        UserId   = emp.UserId;
                        UserName = emp.UserName;
                    }

                    bool username      = Items.Any(asd => asd.UserName == UserName);
                    bool usernameexist = Items.Any(asd => (asd.UserId == UserId) && (asd.UserName == UserName));
                    if (usernameexist == true)
                    {
                        returnVal = dBContext.SaveChanges();
                    }
                    else if (username == true)
                    {
                        returnVal = -1;
                    }
                    else
                    {
                        returnVal = dBContext.SaveChanges();
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            return(returnVal);
        }
        public int UpdateInvoice(Invoice InvoiceModel, string InvoiceNo, string InvoiceName)
        {
            List <Invoice> Items = new List <Invoice>();

            int returnVal = 0;

            try
            {
                using (var dBContext = new CustomerReportContext())
                {
                    Invoice get;
                    foreach (var it in dBContext.TblInvoices)
                    {
                        get                = new Invoice();
                        get.InvoiceNo      = it.InvoiceNo;
                        get.CustomerNo     = it.CustomerNo;
                        get.InvoiceDate    = it.InvoiceDate;
                        get.InvoiceAmount  = it.InvoiceAmount;
                        get.PaymentDueDate = it.PaymentDueDate;
                        Items.Add(get);
                    }

                    Model.Entity.TblInvoices Cust = new Model.Entity.TblInvoices();
                    //Add record

                    Cust = dBContext.TblInvoices.FirstOrDefault(asd => asd.InvoiceNo == InvoiceModel.InvoiceNo);
                    //emp = new Employes();
                    Cust.InvoiceNo      = InvoiceModel.InvoiceNo;
                    Cust.CustomerNo     = InvoiceModel.CustomerNo;
                    Cust.InvoiceDate    = InvoiceModel.InvoiceDate;
                    Cust.InvoiceAmount  = InvoiceModel.InvoiceAmount;
                    Cust.PaymentDueDate = Cust.InvoiceDate.AddDays(30);
                    dBContext.TblInvoices.Update(Cust);
                    InvoiceNo = Cust.InvoiceNo;

                    bool Inv = Items.Any(asd => asd.InvoiceNo == InvoiceNo);
                    if (Inv == true)
                    {
                        returnVal = -1;
                    }

                    if (Inv == false)
                    {
                        dBContext.TblInvoices.Add(Cust);
                        returnVal = dBContext.SaveChanges();
                    }
                    //CustomerNo = Cust.CustomerNo;
                    //CustomerName = Cust.CustomerName;

                    //bool departmentsame = Items.Any(asd => asd.CustomerName == CustomerName);
                    //bool departmentexist = Items.Any(asd => (asd.CustomerNo == CustomerNo) && (asd.CustomerName == CustomerName));
                    //if (departmentexist == true)
                    //{
                    //    returnVal = dBContext.SaveChanges();
                    //}
                    //else if (departmentsame == true)
                    //{
                    //    returnVal = -1;
                    //}
                    //else
                    //{
                    //    returnVal = dBContext.SaveChanges();
                    //}

                    returnVal = dBContext.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            return(returnVal);
        }
        public int AddPaymentData(Model.Common.Payment PaymentModel, string PaymentNo)
        {
            List <Payment> Items    = new List <Payment>();
            List <Invoice> InvItems = new List <Invoice>();

            int returnVal = 0;

            try
            {
                using (var dBContext = new CustomerReportContext())
                {
                    Model.Common.Payment get;
                    foreach (var it in dBContext.TblPayment)
                    {
                        get               = new Model.Common.Payment();
                        get.PaymentNo     = it.PaymentNo;
                        get.InvoiceNo     = it.InvoiceNo;
                        get.PaymentDate   = it.PaymentDate;
                        get.PaymentAmount = it.PaymentAmount;
                        Items.Add(get);
                    }

                    TblPayment Cust;
                    //Add record
                    Cust               = new TblPayment();
                    Cust.PaymentNo     = PaymentModel.PaymentNo;
                    Cust.InvoiceNo     = PaymentModel.InvoiceNo;
                    Cust.PaymentDate   = PaymentModel.PaymentDate;
                    Cust.PaymentAmount = PaymentModel.PaymentAmount;
                    dBContext.TblPayment.Add(Cust);
                    PaymentNo = Cust.PaymentNo;

                    bool Invoicexist = Items.Any(asd => asd.PaymentNo == PaymentNo);
                    if (Invoicexist == true)
                    {
                        returnVal = -1;
                    }
                    else
                    {
                        returnVal = dBContext.SaveChanges();
                    }

                    //using (var ddBContext = new CustomerReportContext())
                    //{
                    //    Model.Common.Invoice Inv = new Model.Common.Invoice();
                    //    foreach (var iit in ddBContext.TblInvoices)
                    //    {

                    //        Inv.InvoiceNo = iit.InvoiceNo;
                    //        Inv.InvoiceAmount = iit.InvoiceAmount;
                    //        Inv.InvoiceDate = iit.InvoiceDate;
                    //        Inv.PaymentDueDate = iit.PaymentDueDate;
                    //        InvItems.Add(Inv);
                    //    }

                    //    bool InvoicAmount = Items.Any(asd => asd.PaymentAmount > Inv.InvoiceAmount);
                    //    if (InvoicAmount == true)
                    //    {
                    //        returnVal = -2;
                    //    }
                    //}

                    //returnVal = dBContext.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            return(returnVal);
        }
Exemplo n.º 20
0
        public int Registration(Userdata UserModel, string UserName)
        {
            List <Userdata> Items = new List <Userdata>();

            int returnVal = 0;

            try
            {
                using (var dBContext = new CustomerReportContext())
                {
                    Userdata get;
                    foreach (var it in dBContext.User)
                    {
                        get           = new Userdata();
                        get.UserId    = it.UserId;
                        get.FirstName = it.FirstName;
                        get.LastName  = it.LastName;
                        get.UserName  = it.UserName;
                        get.Password  = it.Password;
                        get.Dob       = it.Dob;
                        get.Gender    = it.Gender;
                        get.Usertype  = it.Usertype;
                        get.Region    = it.Region;

                        Items.Add(get);
                    }

                    User Cust;
                    //Add record
                    if (UserModel.UserId == 0)
                    {
                        Cust           = new User();
                        Cust.FirstName = UserModel.FirstName;
                        Cust.LastName  = UserModel.LastName;
                        Cust.UserName  = UserModel.UserName;
                        Cust.Password  = UserModel.Password;
                        Cust.Dob       = UserModel.Dob;
                        Cust.Gender    = UserModel.Gender;
                        Cust.Usertype  = UserModel.Usertype;
                        Cust.Region    = UserModel.Region;
                        dBContext.User.Add(Cust);

                        UserName = Cust.UserName;
                    }


                    bool username = Items.Any(Items => Items.UserName == UserName);
                    if (username == true)
                    {
                        returnVal = -1;
                    }

                    else
                    {
                        //dBContext.TblCustomer.Add(Cust);
                        returnVal = dBContext.SaveChanges();
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            return(returnVal);
        }
        public List <Dashboard> DisplayChart()
        {
            List <Dashboard> DashboardChart = new List <Dashboard>();

            try
            {
                using (var dbcontext = new CustomerReportContext())
                {
                    //Dashboard data = new Dashboard();

                    //DateTime Today = DateTime.Today;
                    //var Month = (Today.Month);
                    //var Year = (Today.Year);

                    //data.ChartMonthly = dbcontext.TblCustomer.Count();

                    //data.TotalInvoice = dbcontext.TblInvoices.Count();

                    //foreach (var sa in dbcontext.TblInvoices.ToList())
                    //{
                    //    data.ChartSales += sa.InvoiceAmount;
                    //}

                    //foreach (var pc in dbcontext.TblPayment.ToList())
                    //{
                    //    data.ChartPayment += pc.PaymentAmount;
                    //}
                    //DashboardChart.Add(data);

                    Dashboard chdb;


                    foreach (var chartdb in dbcontext.TblInvoices.ToList())
                    {
                        chdb = new Dashboard();

                        Boolean Flag = false;

                        foreach (var chdashboard in DashboardChart.ToList())
                        {
                            var it1 = chdashboard.MonthAndYearDate.Date;
                            var it2 = chartdb.InvoiceDate.Date;

                            if (it1 == it2)
                            {
                                chdashboard.ChartSales += chartdb.InvoiceAmount;
                                Flag = true;
                            }
                        }

                        if (Flag == false)
                        {
                            chdb.MonthAndYearDate = chartdb.InvoiceDate;
                            chdb.ChartSales       = chartdb.InvoiceAmount;
                            DashboardChart.Add(chdb);
                        }
                    }

                    foreach (var chartdb in dbcontext.TblPayment.ToList())
                    {
                        chdb = new Dashboard();

                        Boolean Flag = false;

                        foreach (var chdashboard in DashboardChart.ToList())
                        {
                            var it1 = chdashboard.MonthAndYearDate.Date;
                            var it2 = chartdb.PaymentDate.Date;

                            if (it1 == it2)
                            {
                                chdashboard.ChartPayment += chartdb.PaymentAmount;
                                Flag = true;
                            }
                        }

                        if (Flag == false)
                        {
                            chdb.MonthAndYearDate = chartdb.PaymentDate;
                            chdb.ChartPayment     = chartdb.PaymentAmount;
                            DashboardChart.Add(chdb);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Console.Write(ex.Message);
            }

            DashboardChart = DashboardChart.OrderBy(asd => asd.MonthAndYearDate).ToList();


            return(DashboardChart);
        }
Exemplo n.º 22
0
        public List <Model.Common.Reports> GetReports()
        {
            List <Model.Common.Reports> Items = new List <Model.Common.Reports>();

            try
            {
                using (var dBContext = new CustomerReportContext())
                {
                    //Model.Common.Reports rep;
                    //foreach (var it in dBContext.TblCustomer.ToList())
                    //{
                    //    rep = new Model.Common.Reports();
                    //    rep.CustomerName = it.CustomerName;

                    //    if (rep.CustomerName != null)
                    //    {
                    //        var des = dBContext.TblCustomer.FirstOrDefault(x => x.CustomerName == rep.CustomerName);
                    //        if (des != null)
                    //        {
                    //            rep.CustomerName = des.CustomerName;
                    //            Items.Add(rep);
                    //        }
                    //    }
                    //}

                    //foreach (var it in dBContext.TblInvoices.ToList())
                    //{
                    //    rep = new Model.Common.Reports();
                    //    rep.InvoiceDate = it.InvoiceDate;

                    //    if (rep.InvoiceDate != null)
                    //    {
                    //        var des = dBContext.TblInvoices.FirstOrDefault(x => x.InvoiceDate == rep.InvoiceDate);
                    //        if (des != null)
                    //        {
                    //            rep.InvoiceDate = des.InvoiceDate;
                    //            Items.Add(rep);
                    //        }
                    //    }
                    //}

                    //foreach (var it in dBContext.TblInvoices.ToList())
                    //{
                    //    rep = new Model.Common.Reports();
                    //    rep.InvoiceDate = it.InvoiceDate;

                    //    if (rep.InvoiceDate != null)
                    //    {
                    //        var des = dBContext.TblInvoices.FirstOrDefault(x => x.InvoiceDate == rep.InvoiceDate);
                    //        if (des != null)
                    //        {
                    //            rep.InvoiceDate = des.InvoiceDate;
                    //            Items.Add(rep);
                    //        }
                    //    }
                    //}

                    Model.Common.Reports rep;
                    int i = 0;
                    foreach (var it in dBContext.TblInvoices.ToList())
                    {
                        rep = new Model.Common.Reports();
                        var Cust = dBContext.TblCustomer.FirstOrDefault(x => x.CustomerNo == it.CustomerNo);
                        rep.DateOfMonthInvoice = new DateTime(it.InvoiceDate.Year, it.InvoiceDate.Month, 15);

                        rep.DateOfMonth = rep.DateOfMonthInvoice;

                        if (Cust != null)
                        {
                            rep.CustomerNo   = it.CustomerNo;
                            rep.CustomerName = Cust.CustomerName;
                        }
                        rep.NoofInvoice = 1;
                        Boolean b = false;
                        foreach (var a in Items)
                        {
                            if (a.DateOfMonthInvoice == rep.DateOfMonthInvoice && a.CustomerNo == rep.CustomerNo)
                            {
                                a.Sales       = it.InvoiceAmount + a.Sales;
                                a.NoofInvoice = a.NoofInvoice + 1;
                                b             = true;
                            }
                        }
                        if (b == false)
                        {
                            rep.Sales = it.InvoiceAmount;
                            i++;
                            rep.Num = i;
                            Items.Add(rep);
                        }
                    }

                    foreach (var PInvoice in dBContext.TblPayment.ToList())
                    {
                        rep = new Reports();
                        if (PInvoice != null)
                        {
                            var inv = dBContext.TblInvoices.FirstOrDefault(x => x.InvoiceNo == PInvoice.InvoiceNo);
                            rep.DateOfMonthPay = new DateTime(PInvoice.PaymentDate.Year, PInvoice.PaymentDate.Month, 15);
                            rep.DateOfMonth    = rep.DateOfMonthPay;

                            if (inv != null)
                            {
                                var Cust = dBContext.TblCustomer.FirstOrDefault(x => x.CustomerNo == inv.CustomerNo);
                                if (Cust != null)
                                {
                                    rep.CustomerNo   = Cust.CustomerNo;
                                    rep.CustomerName = Cust.CustomerName;
                                }
                            }
                        }
                        Boolean b = false;

                        foreach (var a in Items)
                        {
                            if ((a.DateOfMonth == rep.DateOfMonthPay || a.DateOfMonthPay == rep.DateOfMonthPay) && a.CustomerNo == rep.CustomerNo)
                            {
                                if (PInvoice != null)
                                {
                                    a.PayCollection = PInvoice.PaymentAmount + a.PayCollection;
                                }
                                b = true;
                            }
                        }
                        if (b == false)
                        {
                            if (PInvoice != null)
                            {
                                rep.PayCollection = PInvoice.PaymentAmount;
                            }
                            Items.Add(rep);
                        }
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }

            return(Items);
        }
        public int UpdatePayment(Payment PaymentModel, string PaymentNo, string PaymentName)
        {
            List <Payment> Items = new List <Payment>();

            int returnVal = 0;

            try
            {
                using (var dBContext = new CustomerReportContext())
                {
                    Payment get;
                    foreach (var it in dBContext.TblPayment)
                    {
                        get               = new Payment();
                        get.PaymentNo     = it.PaymentNo;
                        get.InvoiceNo     = it.InvoiceNo;
                        get.PaymentDate   = it.PaymentDate;
                        get.PaymentAmount = it.PaymentAmount;
                        Items.Add(get);
                    }

                    Model.Entity.TblPayment Cust = new Model.Entity.TblPayment();
                    //Add record

                    Cust = dBContext.TblPayment.FirstOrDefault(asd => asd.PaymentNo == PaymentModel.PaymentNo);
                    //emp = new Employes();
                    Cust.PaymentNo     = PaymentModel.PaymentNo;
                    Cust.InvoiceNo     = PaymentModel.InvoiceNo;
                    Cust.PaymentDate   = PaymentModel.PaymentDate;
                    Cust.PaymentAmount = PaymentModel.PaymentAmount;
                    dBContext.TblPayment.Update(Cust);
                    PaymentNo = Cust.PaymentNo;

                    bool Invoicexist = Items.Any(asd => asd.PaymentNo == PaymentNo);
                    if (Invoicexist == true)
                    {
                        returnVal = -1;
                    }
                    else
                    {
                        returnVal = dBContext.SaveChanges();
                    }
                    //CustomerNo = Cust.CustomerNo;
                    //CustomerName = Cust.CustomerName;

                    //bool departmentsame = Items.Any(asd => asd.CustomerName == CustomerName);
                    //bool departmentexist = Items.Any(asd => (asd.CustomerNo == CustomerNo) && (asd.CustomerName == CustomerName));
                    //if (departmentexist == true)
                    //{
                    //    returnVal = dBContext.SaveChanges();
                    //}
                    //else if (departmentsame == true)
                    //{
                    //    returnVal = -1;
                    //}
                    //else
                    //{
                    //    returnVal = dBContext.SaveChanges();
                    //}

                    returnVal = dBContext.SaveChanges();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
            }
            return(returnVal);
        }