Пример #1
0
        protected void btn_Finish_Click(object sender, EventArgs e)
        {
            //ToDo Validate all then create new object of HndzProject to be assigned to frame3D

            HndzProject project = new HndzProject();

            project.LengthUnit             = (LengthUnit)ddl_LengthUnit.SelectedIndex;
            project.ForceUnit              = (ForceUnit)ddl_ForceUnit.SelectedIndex;
            project.TemperatureUnit        = (TemperatureUnit)ddl_TempUnit.SelectedIndex;
            project.GlobalCoordinateSystem = (HndzWCS)ddl_CoordinatesSystem.SelectedIndex;
            project.Owner      = new Person();
            project.Designer   = new Person();
            project.Consultant = new Person();
            project.Contractor = new Person();

            if (!string.IsNullOrWhiteSpace(txt_ProjectName.Text))
            {
                project.Name = txt_ProjectName.Text;
            }
            if (!string.IsNullOrWhiteSpace(txt_Description.Text))
            {
                project.Description = txt_Description.Text;
            }
            if (!string.IsNullOrWhiteSpace(txt_Owner_FName.Text))
            {
                project.Owner.SetName(txt_Owner_FName.Text);
            }
            if (!string.IsNullOrWhiteSpace(txt_Owner_LName.Text))
            {
                project.Owner.SetLastName(txt_Owner_LName.Text);
            }
            if (!string.IsNullOrWhiteSpace(txt_Designer_FName.Text))
            {
                project.Owner.SetName(txt_Designer_FName.Text);
            }
            if (!string.IsNullOrWhiteSpace(txt_Consultant_FName.Text))
            {
                project.Owner.SetName(txt_Consultant_FName.Text);
            }
            if (!string.IsNullOrWhiteSpace(txt_Contractor_FName.Text))
            {
                project.Owner.SetName(txt_Contractor_FName.Text);
            }
            if (!string.IsNullOrWhiteSpace(txt_Designer_LName.Text))
            {
                project.Owner.SetLastName(txt_Designer_LName.Text);
            }
            if (!string.IsNullOrWhiteSpace(txt_Consultant_LName.Text))
            {
                project.Owner.SetLastName(txt_Consultant_LName.Text);
            }
            if (!string.IsNullOrWhiteSpace(txt_Contractor_LName.Text))
            {
                project.Owner.SetLastName(txt_Contractor_LName.Text);
            }
            if (!string.IsNullOrWhiteSpace(txt_Designer_OrganizationName.Text))
            {
                project.Owner.SetLastName(txt_Designer_OrganizationName.Text);
            }
            if (!string.IsNullOrWhiteSpace(txt_Consultant_OrganizationName.Text))
            {
                project.Owner.SetLastName(txt_Consultant_OrganizationName.Text);
            }
            if (!string.IsNullOrWhiteSpace(txt_Contractor_OrganizationName.Text))
            {
                project.Owner.SetLastName(txt_Contractor_OrganizationName.Text);
            }


            //ToDo: complete assigning all values....................


            DataContractSerializer xmlser = new DataContractSerializer(project.GetType());
            string relativePath           = Resources.WebResources.XMLPath + "Project.xml";
            string absolutePath           = Server.MapPath(relativePath);

            using (XmlWriter xw = XmlWriter.Create(absolutePath))
            {
                xmlser.WriteObject(xw, project);
            }
            HttpCookie cookName = new HttpCookie("Project");

            cookName.Value = absolutePath;
            Response.Cookies.Add(cookName);

            Response.Redirect("/Pages/Designer/FrameTemplate.aspx");
        }