Exemple #1
0
        private void dataGridView1_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            if (e.RowIndex < 0)
            {
                return;
            }

            if (e.ColumnIndex == dataGridView1.Columns["Save"].Index)
            {
                if (!Access.Instance.CanProceed(Modules.Inventory, Actions.Edit))
                {
                    return;
                }

                DataAccess.Models.Customer record = (DataAccess.Models.Customer)dataGridView1.Rows[e.RowIndex].DataBoundItem;
                record.CompanyId      = Session.Instance.AuthUser.CompanyId;
                record.RegisteredDate = DateTime.Now;
                CustomerBS.AddCustomer(record);
                PopulateCustomers();

                return;
            }
            if (e.ColumnIndex == dataGridView1.Columns["Delete"].Index)
            {
                if (!Access.Instance.CanProceed(Modules.Inventory, Actions.Edit))
                {
                    return;
                }

                CustomerBS.DeleteCustomer(((DataAccess.Models.Customer)dataGridView1.Rows[e.RowIndex].DataBoundItem).CustomerId);
                PopulateCustomers();

                return;
            }
        }
Exemple #2
0
        public void ShouldMapCustomerToCustomerProfileDto()
        {
            var entity = new DataAccess.Models.Customer();

            var result = _mapper.Map <CustomerProfileDto>(entity);

            Assert.IsNotNull(result);
            Assert.IsInstanceOf <CustomerProfileDto>(result);
        }
        public InvoiceRequest CreateInvoice(InvoiceRequest invoiceRequest)
        {
            using (var scope = _context.CreateScope())
            {
                var db = scope.ServiceProvider.GetRequiredService <InvoiceContext>();
                //add customer
                var newCustomer = new DataAccess.Models.Customer()
                {
                    Name   = invoiceRequest.CustomerDetails.CustomerName,
                    Streat = invoiceRequest.CustomerDetails.ShippingDetails.Streat,
                    State  = invoiceRequest.CustomerDetails.ShippingDetails.State,
                    City   = invoiceRequest.CustomerDetails.ShippingDetails.City,
                    Phone  = invoiceRequest.CustomerDetails.ShippingDetails.Phone,
                };
                db.Customer.Add(newCustomer);
                db.SaveChanges();
                var randumNumber = new Random();
                //add products
                var invoice = new InvoiceDetails()
                {
                    InvoiceNumber = invoiceRequest.CompanyID.ToString() + "-" + "DDYY" + randumNumber.Next().ToString(),
                    CompanyId     = invoiceRequest.CompanyID,
                    Date          = invoiceRequest.InvoiceDate,
                    CustomerId    = newCustomer.Id,
                };
                db.InvoiceDetails.Add(invoice);
                db.SaveChanges();
                foreach (var product in invoiceRequest.ProductDetails)
                {
                    var newProduct = new DataAccess.Models.Product()
                    {
                        price = product.Price,
                        Name  = product.Name
                    };
                    db.Product.Add(newProduct);
                    db.SaveChanges();
                    var newOrder = new OrderDetails()
                    {
                        ProuductId = newProduct.Id,
                        InvoiceId  = invoice.Id,
                        Quantity   = product.Quantity
                    };
                    db.OrderDetails.Add(newOrder);
                    db.SaveChanges();
                }

                invoiceRequest.InvoiceId = invoice.Id;
                return(invoiceRequest);
            }
        }
Exemple #4
0
        public static CustomerUIDto ToUIDto(this DataAccess.Models.Customer item)
        {
            CustomerUIDto dto = null;

            if (item != null)
            {
                item = new DataAccess.Models.Customer
                {
                    FirstName = item.FirstName,
                    LastName  = item.LastName
                };
            }

            return(dto);
        }
Exemple #5
0
        public static Library.Customer Map(DataAccess.Models.Customer customer)
        {
            return(new Library.Customer
            {
                Id = customer.Id,

                FirstName = customer.FirstName,
                LastName = customer.LastName,
                UserPassWord = customer.UserPassWord,

                Address1 = customer.AddressNavigation.Address1,
                State = customer.AddressNavigation.State,
                Phonenum = customer.AddressNavigation.PhoneNumber,
                City = customer.AddressNavigation.City,
                Street = customer.AddressNavigation.Street
            });
        }
Exemple #6
0
        public static CustomerDto ToDto(this DataAccess.Models.Customer item)
        {
            CustomerDto dto = null;

            if (item != null)
            {
                dto = new CustomerDto
                {
                    Id           = item.Id,
                    FirstName    = item.FirstName,
                    LastName     = item.LastName,
                    Mobile       = item.Mobile,
                    Phone        = item.Phone,
                    Email        = item.Email,
                    CustomerType = item.CustomerType.ToBasic <DataAccess.Models.CustomerType, CustomerTypeDto>()
                };
            }

            return(dto);
        }