using BLL;
using Newtonsoft.Json.Linq;
using System;
using System.Collections.Generic;
using System.Data;
using System.Data.SqlClient;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
namespace FineUIPro.Web.HJGL.FL
{
    public partial class TailItemList : PageBase
    {
        /// 
        /// 加载页面
        /// 
        /// 
        /// 
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                this.ddlPageSize.SelectedValue = Grid1.PageSize.ToString();
                // 绑定表格
                this.BindGrid();
            }
        }
        /// 
        /// 内网进入软件
        /// 
        /// 
        /// 
        protected void btnUrlN_Click(object sender, EventArgs e)
        {
            PageContext.RegisterStartupScript(String.Format("window.open('https://4dgd.cwcec.com/');"));
        }
        /// 
        /// 获取
        /// 
        /// 
        /// 
        protected void btnGet_Click(object sender, EventArgs e)
        {
            Model.SGGLDB db = Funs.DB;
            var HJGL_FL_TailItemLists = from x in db.HJGL_FL_TailItemList where x.ProjectId == this.CurrUser.LoginProjectId select x;
            if (HJGL_FL_TailItemLists.Count() > 0)
            {
                db.HJGL_FL_TailItemList.DeleteAllOnSubmit(HJGL_FL_TailItemLists);
                db.SubmitChanges();
            }
            var project = db.Base_Project.FirstOrDefault(x => x.ProjectId == this.CurrUser.LoginProjectId);
            if (project != null && !string.IsNullOrEmpty(project.HJProjectCode))
            {
                //项目尾项清单量
                var str6 = APIGetHttpService.Http("https://4dgd.cwcec.com:443/csm/third/getTailItemList/" + project.HJProjectCode, "GET");
                if (!string.IsNullOrEmpty(str6))
                {
                    JArray arr1 = JArray.Parse(str6);
                    foreach (var item1 in arr1)
                    {
                        Model.HJGL_FL_TailItemList tq = new Model.HJGL_FL_TailItemList();
                        tq.TailItemListId = SQLHelper.GetNewID();
                        tq.ProjectId = project.ProjectId;
                        tq.DeviceName = item1["deviceName"].ToString();
                        tq.DeviceNumber = item1["deviceCode"].ToString();
                        tq.UnitName = item1["unitName"].ToString();
                        tq.RemainingWeldsNumber = item1["remainingWeldsNumber"].ToString();
                        tq.HeatTreatmentsNumber = item1["heatTreatmentsNumber"].ToString();
                        tq.HardnessTestsNumber = item1["hardnessTestsNumber"].ToString();
                        tq.UnfinishedButtNumber = item1["unfinishedButtNumber"].ToString();
                        tq.UnfinishedCornerJointNumber = item1["unfinishedCornerJointNumber"].ToString();
                        tq.UnfinishedBranchPipeNumber = item1["unfinishedBranchPipeNumber"].ToString();
                        tq.ClassAQuantity = item1["classAQuantity"].ToString();
                        tq.ClassBQuantity = item1["classBQuantity"].ToString();
                        db.HJGL_FL_TailItemList.InsertOnSubmit(tq);
                        db.SubmitChanges();
                    }
                    ShowNotify("获取成功!", MessageBoxIcon.Success);
                }
            }
            else
            {
                ShowNotify("请确认项目已使用4D系统,并已在项目信息中设置了对应的焊接软件项目编号!", MessageBoxIcon.Warning);
                return;
            }
            this.BindGrid();
        }
        /// 
        /// 绑定数据
        /// 
        private void BindGrid()
        {
            string strSql = @"select *
                            from dbo.HJGL_FL_TailItemList c 
                            where c.ProjectId=@ProjectId order by c.DeviceName,DeviceNumber";
            List listStr = new List();
            listStr.Add(new SqlParameter("@ProjectId", this.CurrUser.LoginProjectId));
            SqlParameter[] parameter = listStr.ToArray();
            DataTable tb = SQLHelper.GetDataTableRunText(strSql, parameter);
            Grid1.RecordCount = tb.Rows.Count;
            //tb = GetFilteredTable(Grid1.FilteredData, tb);
            var table = this.GetPagedDataTable(Grid1, tb);
            Grid1.DataSource = table;
            Grid1.DataBind();
        }
        #region 分页
        /// 
        /// 分页
        /// 
        /// 
        /// 
        protected void Grid1_PageIndexChange(object sender, GridPageEventArgs e)
        {
            BindGrid();
        }
        /// 
        /// 分页显示条数下拉框
        /// 
        /// 
        /// 
        protected void ddlPageSize_SelectedIndexChanged(object sender, EventArgs e)
        {
            Grid1.PageSize = Convert.ToInt32(ddlPageSize.SelectedValue);
            BindGrid();
        }
        /// 
        /// 排序
        /// 
        /// 
        /// 
        protected void Grid1_Sort(object sender, FineUIPro.GridSortEventArgs e)
        {
            BindGrid();
        }
        #endregion
    }
}