public ActionResult getDeclareInfo(FormCollection collect)
        {
            Model.declareViewModel d_project = new Model.declareViewModel();
            d_project.project_name=Request["project_name"];
            d_project.declarant_id = (string)SessionHelper.Get("ID");
               // d_project.declarant_id = (string)Session["ID"];
            d_project.phone = Request["mainer_phone"];
            d_project.email=Request["mainer_email"];
            d_project.leader=Request["mainer_name"];
            d_project.p_type=Request["p_type"];
            d_project.now_level=Request["now_level"];
            d_project.target_level=Request["target_level"];
            d_project.s_time=Convert.ToDateTime(Request["s_time"]);
            d_project.f_time = Convert.ToDateTime(Request["f_time"]);
            d_project.money = Convert.ToInt16(Request["money"]);
            d_project.p_id = BLL.ProjectServer.getProjectNum() + 1;
            d_project.create_time = DateTime.Now;
            //d_project.belongs=(string)Session["belongs"];
            d_project.belongs = SessionHelper.Get("p_belongs");
            string[] ts_time = collect.GetValues("ts_time");
            string[] tf_time = collect.GetValues("tf_time");
            string[] t_content = collect.GetValues("t_content");
            string[] member2 = collect.GetValues("member");
              d_project.member = new List<Member>();
            foreach (string m in member2)
            {

                Model.Member mem=new Model.Member();
                mem.nickname = m;
                mem.project_id = BLL.ProjectServer.getProjectNum()+1;
                d_project.member.Add(mem);
            }
              d_project.task = new List<Task>();
            for(int i=1;i<=ts_time.Count();i++){

                Task t = new Task();
                t.t_id = i;
                t.s_time=Convert.ToDateTime(ts_time[i-1]);
                t.f_time=Convert.ToDateTime(tf_time[i-1]);
                t.task_content=t_content[i-1];
                d_project.task.Add(t);

            }

            HttpPostedFileBase paper_file=Request.Files["paper_file"];
            HttpPostedFileBase report_file = Request.Files["report_file"];
            HttpPostedFileBase whole_file = Request.Files["whole_file"];

            d_project.report_file = "~/Upload/" + d_project.p_id + "/" +"report/"+ report_file.FileName;
            d_project.paper_file = "~/Upload/" + d_project.p_id + "/" + "paper/"+paper_file.FileName;
            d_project.whole_file = "~/Upload/" + d_project.p_id + "/" + "wholefile/"+whole_file.FileName;

                if (BLL.DeclareService.declareProject(d_project))
                {
                    Common.UpLoadServer.UploadFile(d_project, report_file, report_file, whole_file);
                }
                return Content("a");
        }
        public ActionResult getDeclareInfo(FormCollection collect)
        {
            Model.declareViewModel d_project = new Model.declareViewModel();
            d_project.project_name = Request["project_name"];
            d_project.declarant_id = (string)SessionHelper.Get("ID");
            // d_project.declarant_id = (string)Session["ID"];
            d_project.phone        = Request["mainer_phone"];
            d_project.email        = Request["mainer_email"];
            d_project.leader       = Request["mainer_name"];
            d_project.p_type       = Request["p_type"];
            d_project.now_level    = Request["now_level"];
            d_project.target_level = Request["target_level"];
            d_project.s_time       = Convert.ToDateTime(Request["s_time"]);
            d_project.f_time       = Convert.ToDateTime(Request["f_time"]);
            d_project.money        = Convert.ToInt16(Request["money"]);
            d_project.p_id         = BLL.ProjectServer.getProjectNum() + 1;
            d_project.create_time  = DateTime.Now;
            //d_project.belongs=(string)Session["belongs"];
            d_project.belongs = SessionHelper.Get("p_belongs");
            string[] ts_time   = collect.GetValues("ts_time");
            string[] tf_time   = collect.GetValues("tf_time");
            string[] t_content = collect.GetValues("t_content");
            string[] member2   = collect.GetValues("member");
            d_project.member = new List <Member>();
            foreach (string m in member2)
            {
                Model.Member mem = new Model.Member();
                mem.nickname   = m;
                mem.project_id = BLL.ProjectServer.getProjectNum() + 1;
                d_project.member.Add(mem);
            }
            d_project.task = new List <Task>();
            for (int i = 1; i <= ts_time.Count(); i++)
            {
                Task t = new Task();
                t.t_id         = i;
                t.s_time       = Convert.ToDateTime(ts_time[i - 1]);
                t.f_time       = Convert.ToDateTime(tf_time[i - 1]);
                t.task_content = t_content[i - 1];
                d_project.task.Add(t);
            }

            HttpPostedFileBase paper_file  = Request.Files["paper_file"];
            HttpPostedFileBase report_file = Request.Files["report_file"];
            HttpPostedFileBase whole_file  = Request.Files["whole_file"];


            d_project.report_file = "~/Upload/" + d_project.p_id + "/" + "report/" + report_file.FileName;
            d_project.paper_file  = "~/Upload/" + d_project.p_id + "/" + "paper/" + paper_file.FileName;
            d_project.whole_file  = "~/Upload/" + d_project.p_id + "/" + "wholefile/" + whole_file.FileName;

            if (BLL.DeclareService.declareProject(d_project))
            {
                Common.UpLoadServer.UploadFile(d_project, report_file, report_file, whole_file);
            }
            return(Content("a"));
        }
예제 #3
0
        public static void UploadFile(Model.declareViewModel project, HttpPostedFileBase report, HttpPostedFileBase paper, HttpPostedFileBase wholefile)
        {
            string report_path = "~/Upload/" + project.p_id + "/" + "report";
            string paper_path  = "~/Upload/" + project.p_id + "/" + "paper";
            string whole_path  = "~/Upload/" + project.p_id + "/" + "wholefile";

            if (Directory.Exists(HttpContext.Current.Server.MapPath("~/Upload/" + project.p_id)) == false)
            {
                Directory.CreateDirectory(HttpContext.Current.Server.MapPath(report_path));
                Directory.CreateDirectory(HttpContext.Current.Server.MapPath(paper_path));
                Directory.CreateDirectory(HttpContext.Current.Server.MapPath(whole_path));
            }
            System.IO.DirectoryInfo DirInfo1 = new DirectoryInfo(HttpContext.Current.Server.MapPath(report_path));
            DirInfo1.Attributes = FileAttributes.Normal & FileAttributes.Directory;
            System.IO.DirectoryInfo DirInfo2 = new DirectoryInfo(HttpContext.Current.Server.MapPath(paper_path));
            DirInfo2.Attributes = FileAttributes.Normal & FileAttributes.Directory;
            System.IO.DirectoryInfo DirInfo3 = new DirectoryInfo(HttpContext.Current.Server.MapPath(whole_path));
            DirInfo3.Attributes = FileAttributes.Normal & FileAttributes.Directory;
            report.SaveAs(HttpContext.Current.Server.MapPath(report_path) + report.FileName);
            paper.SaveAs(HttpContext.Current.Server.MapPath(paper_path) + paper.FileName);
            wholefile.SaveAs(HttpContext.Current.Server.MapPath(whole_path) + wholefile.FileName);
        }
예제 #4
0
        public static bool declareProject(Model.declareViewModel project)
        {
            int    result = 0;
            string str    = ConfigurationManager.ConnectionStrings["connStr"].ConnectionString;

            string sql = "insert into Project values(@p_id,@p_name,@declarant_id,@type,@now_level,@target_level,@start_time,@end_time,@money,@report_file,@paper_file,@whole_file,'a',@belongs,@create_time);"
                         + "insert into Leader values(@p_id,@nickname,@phone,@email);";
            string sqlmember = null;
            string sqltask   = null;

            foreach (Model.Member m in project.member)
            {
                sqlmember += "insert into Member values(@p_id,'" + m.nickname + "');";
            }
            foreach (Model.Task t in project.task)
            {
                sqltask += "insert into Task values(" + t.t_id + ",@nickname,'" + t.s_time + "','" + t.f_time + "','" + t.task_content + "',@p_id,'a');";
            }
            sql = sql + sqltask + sqlmember;
            SqlParameter[] pars =
            {
                new SqlParameter("@p_id",         SqlDbType.Int,      32),
                new SqlParameter("@p_name",       SqlDbType.NVarChar, 32),
                new SqlParameter("@declarant_id", SqlDbType.NVarChar, 32),
                new SqlParameter("@type",         SqlDbType.NVarChar, 32),
                new SqlParameter("@now_level",    SqlDbType.NVarChar, 32),
                new SqlParameter("@target_level", SqlDbType.NVarChar, 32),
                new SqlParameter("@start_time",   SqlDbType.DateTime, 32),
                new SqlParameter("@end_time",     SqlDbType.DateTime, 32),
                new SqlParameter("@money",        SqlDbType.NVarChar, 32),
                new SqlParameter("@report_file",  SqlDbType.NVarChar, 32),
                new SqlParameter("@paper_file",   SqlDbType.NVarChar, 32),
                new SqlParameter("@whole_file",   SqlDbType.NVarChar, 32),
                new SqlParameter("@belongs",      SqlDbType.NVarChar, 32),
                new SqlParameter("@create_time",  SqlDbType.DateTime, 32),
                new SqlParameter("@nickname",     SqlDbType.NVarChar, 32),
                new SqlParameter("@phone",        SqlDbType.NVarChar, 32),
                new SqlParameter("@email",        SqlDbType.NVarChar, 32),
            };
            pars[0].Value  = project.p_id;
            pars[1].Value  = project.project_name;
            pars[2].Value  = project.declarant_id;
            pars[3].Value  = project.p_type;
            pars[4].Value  = project.now_level;
            pars[5].Value  = project.target_level;
            pars[6].Value  = project.s_time;
            pars[7].Value  = project.f_time;
            pars[8].Value  = project.money;
            pars[9].Value  = project.report_file;
            pars[10].Value = project.paper_file;
            pars[11].Value = project.whole_file;
            pars[12].Value = project.belongs;
            pars[13].Value = project.create_time;
            pars[14].Value = project.leader;
            pars[15].Value = project.phone;
            pars[16].Value = project.email;


            // command.CommandText = "insert into Project values(1,'2','20131003612','4','5','6','2015/11/11','2015/11/12',100,'10','11','12','a','a','2015/11/11'); ";
            result = SqlHelper.ExecuteNonquery(sql, CommandType.Text, pars);



            if (result > 0)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
예제 #5
0
 public static bool declareProject(Model.declareViewModel project)
 {
     return(DAL.DeclareDAL.declareProject(project));
 }