示例#1
0
        public ActionResult GetSupplierInfo(int supplierID)
        {
            SupplierResult result = new SupplierResult()
            {
                Code    = SystemConst.MSG_ERR_UNKNOWN,
                Message = String.Empty
            };

            try
            {
                SupplierPara supplierInfo = new SupplierPara();
                using (var db = new TravelEntities())
                {
                    supplierInfo.travelProjects = (from travelProject in db.T_TravelProjects
                                                   join projectType in db.T_TravelProjectTypes on travelProject.ProjectTypeID equals projectType.ProjectTypeID into temp
                                                   from i in temp.DefaultIfEmpty()
                                                   where travelProject.SupplierID == supplierID
                                                   select new TravelProjectDto
                    {
                        ProjectID = travelProject.ProjectID,
                        ProjectName = travelProject.ProjectName,
                        AdultFee = travelProject.AdultFee,
                        ChildFee = travelProject.ChildFee,
                        AgentAdultFee = travelProject.AgentAdultFee,
                        AgentChildFee = travelProject.AgentChildFee,
                        ProjectTypeID = travelProject.ProjectTypeID,
                        ProjectTypeName = i.ProjectTypeName,
                        Remark = travelProject.Remark,
                        Description = travelProject.Description,
                        CoverPic = travelProject.CoverPic,
                        SupplierID = travelProject.SupplierID
                    }).ToList();
                    supplierInfo.hotels = (from hotel in db.T_LiveProjects.Where(a => a.SupplierID == supplierID)
                                           select new HotelDto
                    {
                        HouseID = hotel.HouseID,
                        HouseName = hotel.HouseName,
                        Fee = hotel.Fee,
                        SupplierID = hotel.SupplierID,
                        AgentFee = hotel.AgentFee,
                        CoverPic = hotel.CoverPic,
                        Description = hotel.Description,
                        Remark = hotel.Remark,
                        Pics = hotel.Pics,
                        Location = hotel.Location,
                        RoomCount = hotel.RoomCount
                    }).ToList();
                }
                result.Code = SystemConst.MSG_SUCCESS;
                result.Data = supplierInfo;
            }
            catch (Exception ex)
            {
                result.Message = ex.Message;
            }
            return(Content(AppUtils.JsonSerializer(result)));
        }
        private void dgSuppliers_CellContentClick(object sender, DataGridViewCellEventArgs e)
        {
            var senderGrid = (DataGridView)sender;

            int editColumnIndex   = -1;
            int selectColumnIndex = -1;

            if (_IsSelectDialog)
            {
                editColumnIndex   = senderGrid.Columns.Count - 1;
                selectColumnIndex = senderGrid.Columns.Count - 2;
            }
            else
            {
                editColumnIndex = senderGrid.Columns.Count - 1;
            }

            if (senderGrid.Columns[e.ColumnIndex] is DataGridViewButtonColumn && e.RowIndex >= 0)
            {
                _SelectedSupplier = senderGrid.Rows[e.RowIndex].DataBoundItem as SupplierResult;

                if (_SelectedSupplier != null)
                {
                    if (e.ColumnIndex == selectColumnIndex)
                    {
                        var supplier = _DataContext.SupplierSet.Single(a => a.id == _SelectedSupplier.SupplierId);
                        SupplierSelected(supplier);
                    }
                    else if (e.ColumnIndex == editColumnIndex)
                    {
                        var frmSupplierDetail = new frmSupplierDetail(_DataContext, _SelectedSupplier.SupplierId, _buildingId);
                        var dialogResult      = frmSupplierDetail.ShowDialog();

                        if (dialogResult == DialogResult.OK)
                        {
                            btnSearch.PerformClick();
                        }
                    }
                }
            }
        }
示例#3
0
        /// <summary>
        /// Kelsey Blount
        /// Created 2015/04/07
        /// submits data to bll for supplier application
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected void btnSubmitApplication_Click(object sender, EventArgs e)
        {
            clearBorderColors();
            int errorCount = 0;

            lblFinish.Text = "";
            //Validate
            if (validateText(txtCompanyName, "Please enter a company name"))
            {
                errorCount++;
            }
            if (validateName(txtFirstName, "Please enter your first name"))
            {
                errorCount++;
            }
            if (validateName(txtLastName, "Please enter your second name"))
            {
                errorCount++;
            }
            if (validateText(txtAddress, "Please enter your address"))
            {
                errorCount++;
            }
            //check zips
            bool goodZip = false;

            foreach (var zip in zips)
            {
                if (txtZip.Text == zip.Zip)
                {
                    goodZip = true;
                }
            }
            if (!goodZip)
            {
                txtZip.ToolTip     = "Please enter a valid Zip Code";
                txtZip.BorderColor = Color.Red;
                errorCount++;
            }

            if (validateText(txtDescription, "Please enter your description"))
            {
                errorCount++;
            }
            if (!txtEmail.Text.ValidateEmail())
            {
                txtEmail.ToolTip     = "Please enter a valid e-mail";
                txtEmail.BorderColor = Color.Red;
                errorCount++;
            }
            else
            {
                txtEmail.ToolTip     = "";
                txtEmail.BorderColor = Color.Empty;
            }
            if (!txtPhoneNumber.Text.ValidatePhone())
            {
                txtPhoneNumber.ToolTip     = "Please enter a valid phone number";
                txtPhoneNumber.BorderColor = Color.Red;
            }
            else
            {
                txtPhoneNumber.ToolTip     = "";
                txtPhoneNumber.BorderColor = Color.Empty;
            }

            if (errorCount > 0)
            {
                showError("You have " + errorCount + " errors that need to be fixed.");
                return;
            }
            else
            {
                //reset border colors
                clearBorderColors();

                try
                {
                    //create new Suppler Application
                    SupplierApplication application = new SupplierApplication(txtCompanyName.Text, txtDescription.Text, txtFirstName.Text, txtLastName.Text, txtAddress.Text, txtAddress2.Text, txtZip.Text, txtPhoneNumber.Text, txtEmail.Text, DateTime.Now);
                    SupplierResult      result      = ApplicationManager.AddASupplierApplication(application);

                    if (result == SupplierResult.Success)
                    {
                        showError("Thank you for your Application!<br /> We will be in contact once we have reviewed the information. ");
                        clearForm();
                    }
                }
                catch (Exception ex)
                {
                    showError(ex.Message);
                }
            }
        }
示例#4
0
        /// <summary>
        /// Miguel Santana
        /// Created:  2015/04/04
        /// Takes user input to send to business logic layer
        /// </summary>
        /// <remarks>
        /// Pat Banks
        /// Added rejected/approved/pending combo box
        /// </remarks>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private async void btnSubmit_Click(object sender, RoutedEventArgs e)
        {
            //validates data from form
            if (!Validate())
            {
                return;
            }

            try
            {
                if (CboAppStatus.SelectedValue.ToString().Equals(ApplicationStatus.Approved.ToString()))
                {
                    bool validUserName = MyLoginManager.CheckSupplierUserName(TxtUserName.Text);

                    if (validUserName)
                    {
                        //get data from form
                        GetFormData();

                        decimal supplyCost = (decimal)(NumSupplyCost.Value);

                        SupplierResult result = MySupplierManager.ApproveSupplierApplication(CurrentSupplierApplication, UpdatedSupplierApplication, TxtUserName.Text, supplyCost);

                        if (result == SupplierResult.Success)
                        {
                            await this.ShowMessageDialog("Supplier application approved: Supplier added.");

                            DialogResult = true;
                            Close();
                        }
                        else
                        {
                            throw new WanderingTurtleException(this, "DB Error");
                        }
                    }
                    else
                    {
                        TxtUserName.Text = "";
                        throw new WanderingTurtleException(this, "UserName already used.  Please choose another one.");
                    }
                }
                else if (CboAppStatus.SelectedValue.ToString().Equals(ApplicationStatus.Rejected.ToString()) || CboAppStatus.SelectedValue.ToString().Equals(ApplicationStatus.Pending.ToString()))
                {
                    //get data from form
                    GetFormData();

                    SupplierResult result = MySupplierManager.EditSupplierApplication(CurrentSupplierApplication, UpdatedSupplierApplication);

                    if (result == SupplierResult.Success)
                    {
                        await this.ShowMessageDialog("Supplier application updated.");

                        DialogResult = true;
                        Close();
                    }
                    else
                    {
                        throw new WanderingTurtleException(this, "DB Error");
                    }
                }
                else
                {
                    throw new WanderingTurtleException(this, "DB Error.");
                }
            }
            catch (SqlException ex)
            {
                // ShowErrorMessage("UserName already used.  Please choose another one.");

                throw new WanderingTurtleException(this, "UserName already used.  Please choose another one.", ex);
            }
            catch (Exception ex)
            {
                throw new WanderingTurtleException(this, ex);
            }
        }