示例#1
0
        public List <dynamic> AddUpdateCustomerSetting(CustomerSettings customerSettings)
        {
            List <dynamic>       objDynamic           = new List <dynamic>();
            CustomerOrderSetting customerOrderSetting = new CustomerOrderSetting();

            customerOrderSetting.CustId          = customerSettings.CustomerId;
            customerOrderSetting.ReferenceNoAuto = customerSettings.Reference;
            customerOrderSetting.Addresses       = customerSettings.Addresses;

            customerOrderSetting.UseItemGroups = customerSettings.UserItem;
            customerOrderSetting.UseItemGroupSeparatedFreight = customerSettings.UserItemSp;
            customerOrderSetting.RequestNewProducts           = customerSettings.RequestNew;
            switch (customerSettings.Approver)
            {
            case 0:
            {
                customerOrderSetting.Approver         = 0;
                customerOrderSetting.LevelofAuthority = 0;
                break;
            }

            case 1:
            {
                customerOrderSetting.Approver         = 1;
                customerOrderSetting.LevelofAuthority = 1;
                break;
            }

            case 2:
            {
                customerOrderSetting.Approver         = customerSettings.No_Approver;
                customerOrderSetting.LevelofAuthority = customerSettings.No_Approver - 1;
                break;
            }
            }

            customerOrderSetting.Type = 1;
            customerOrderSetting      = AddUpdateCustomerOrderSetting(customerOrderSetting);
            objDynamic.Add(customerOrderSetting.COSId);



            return(objDynamic);
        }
示例#2
0
        private int UpdateCustomerOrderSetting(CustomerOrderSetting customerOrderSettingDTO)
        {
            SqlConnection connection      = plansoni_webstoreData.GetConnection();
            Log           log             = new Log();
            string        updateProcedure = "[UpdateCustomerOrderSetting]";

            SqlCommand updateCommand = new SqlCommand(updateProcedure, connection);

            updateCommand.CommandType = CommandType.StoredProcedure;
            int COSId = 0;

            if (customerOrderSettingDTO.COSId != 0)
            {
                updateCommand.Parameters.AddWithValue("@COSId", customerOrderSettingDTO.COSId);
            }
            else
            {
                updateCommand.Parameters.AddWithValue("@COSId", 0);
            }
            if (customerOrderSettingDTO.CustId != 0)
            {
                updateCommand.Parameters.AddWithValue("@CustId", customerOrderSettingDTO.CustId);
            }
            else
            {
                updateCommand.Parameters.AddWithValue("@CustId", 0);
            }

            if (customerOrderSettingDTO.ReferenceNoAuto)
            {
                updateCommand.Parameters.AddWithValue("@ReferenceNoAuto ", customerOrderSettingDTO.ReferenceNoAuto);
            }
            else
            {
                updateCommand.Parameters.AddWithValue("@ReferenceNoAuto", 0);
            }
            if (customerOrderSettingDTO.UseItemGroups)
            {
                updateCommand.Parameters.AddWithValue("@UseItemGroups", customerOrderSettingDTO.UseItemGroups);
            }
            else
            {
                updateCommand.Parameters.AddWithValue("@UseItemGroups ", 0);
            }
            if (customerOrderSettingDTO.UseItemGroupSeparatedFreight)
            {
                updateCommand.Parameters.AddWithValue("@UseItemGroupSeparatedFreight ", customerOrderSettingDTO.UseItemGroupSeparatedFreight);
            }
            else
            {
                updateCommand.Parameters.AddWithValue("@UseItemGroupSeparatedFreight ", 0);
            }
            if (customerOrderSettingDTO.RequestNewProducts)
            {
                updateCommand.Parameters.AddWithValue("@RequestNewProducts ", customerOrderSettingDTO.RequestNewProducts);
            }
            else
            {
                updateCommand.Parameters.AddWithValue("@RequestNewProducts ", 0);
            }
            if (customerOrderSettingDTO.Desgination)
            {
                updateCommand.Parameters.AddWithValue("@Desgination ", customerOrderSettingDTO.Desgination);
            }
            else
            {
                updateCommand.Parameters.AddWithValue("@Desgination ", 0);
            }
            if (customerOrderSettingDTO.Addresses != 0)
            {
                updateCommand.Parameters.AddWithValue("@Addresses ", customerOrderSettingDTO.Addresses);
            }
            else
            {
                updateCommand.Parameters.AddWithValue("@Addresses ", 0);
            }
            if (customerOrderSettingDTO.Approver != 0)
            {
                updateCommand.Parameters.AddWithValue("@Approver ", customerOrderSettingDTO.Approver);
            }
            else
            {
                updateCommand.Parameters.AddWithValue("@Approver ", 0);
            }
            if (customerOrderSettingDTO.LevelofAuthority != 0)
            {
                updateCommand.Parameters.AddWithValue("@LevelofAuthority ", customerOrderSettingDTO.LevelofAuthority);
            }
            else
            {
                updateCommand.Parameters.AddWithValue("@LevelofAuthority ", 0);
            }



            updateCommand.Parameters.Add("@ReturnValue", System.Data.SqlDbType.Int);
            updateCommand.Parameters["@ReturnValue"].Direction = ParameterDirection.Output;

            try
            {
                int count = 0;
                connection.Open();
                updateCommand.ExecuteNonQuery();
                if (updateCommand.Parameters["@ReturnValue"].Value != DBNull.Value)
                {
                    count = System.Convert.ToInt32(updateCommand.Parameters["@ReturnValue"].Value);
                }


                return(COSId);
            }
            catch (Exception ex)
            {
                log.logErrorMessage("");
                log.logErrorMessage(ex.StackTrace);
                return(COSId);
            }
            finally
            {
                connection.Close();
            }
        }