示例#1
0
        public Customer InsertOrUpdate(Customer customer)
        {
            try
            {
                using (CustomerDbDataContext context = new CustomerDbDataContext())
                {
                    var result = context.Customers.FirstOrDefault(x => x.Id == customer.Id);
                    if (result == null)
                    {
                        customer.Id = Guid.NewGuid();
                        //customer.name = customer.name;
                        //customer.phoneNumber = customer.phoneNumber;
                        //customer.address = customer.address;
                        customer.CustomerType = context.CustomerTypes.FirstOrDefault(y => y.Id == customer.Type_Id);
                        context.Customers.InsertOnSubmit(customer);
                    }
                    else
                    {
                        Customer editCustomer = context.Customers.Single(x => x.Id == customer.Id);

                        editCustomer.Name         = customer.Name;
                        editCustomer.PhoneNumber  = customer.PhoneNumber;
                        editCustomer.Address      = customer.Address;
                        editCustomer.CustomerType = context.CustomerTypes.FirstOrDefault(y => y.Id == customer.Type_Id);
                    }
                    context.SubmitChanges();
                    //return result;
                    return(null);
                }
            }
            catch (Exception ex)
            {
                return(null);
            }
        }
示例#2
0
        public int Delete(Guid id, string deleteType)
        {
            try
            {
                using (CustomerDbDataContext context = new CustomerDbDataContext())
                {
                    switch (deleteType)
                    {
                    case "PermDelete":
                        var x = (from y in context.Customers
                                 where y.Id == id
                                 select y).FirstOrDefault();
                        context.Customers.DeleteOnSubmit(x);
                        break;

                    case "TempDelete":
                        Customer deleteCustomer = context.Customers.Single(customer => customer.Id == id);
                        deleteCustomer.isDeleted = true;
                        break;
                    }
                    context.SubmitChanges();
                    return(1);
                }
            }
            catch (Exception ex)
            {
                return(-1);
            }
        }
 public List <CustomerType> Get()
 {
     try
     {
         using (CustomerDbDataContext context = new CustomerDbDataContext())
         {
             var result = from u in context.CustomerTypes select u;
             return(result.ToList());
         }
     }
     catch (Exception ex)
     {
         return(null);
     }
 }
示例#4
0
        public List <Customer> Get()
        {
            try
            {
                using (CustomerDbDataContext context = new CustomerDbDataContext())
                {
                    DataLoadOptions dlo = new DataLoadOptions();
                    dlo.LoadWith <Customer>(c => c.CustomerType);
                    context.LoadOptions = dlo;

                    var result = from u in context.Customers
                                 where u.isDeleted == false
                                 select u;

                    return(result.ToList());
                }
            }
            catch (Exception ex)
            {
                return(null);
            }
        }