Exemplo n.º 1
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //集装箱
            var sql = "SELECT  *  FROM view_new_remaintons where not worktime_begin is null and worktime_end is null and goods='集装箱' ";
            var dt  = new Leo.SqlServer.DataAccess(RegistryKey.KeyPathTally).ExecuteTable(sql);

            this.JZX.DataSource = dt.DefaultView;
            this.DataBind();
            //件杂货
            sql = "SELECT  *  FROM view_new_remaintons where not worktime_begin is null and worktime_end is null and goods='件杂货' ";
            dt  = new Leo.SqlServer.DataAccess(RegistryKey.KeyPathTally).ExecuteTable(sql);
            this.JZH.DataSource = dt.DefaultView;
            this.DataBind();
        }
Exemplo n.º 2
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //标题
            int id = Convert.ToInt16(Request.Params["ID"]);

            string[] ArrTitle = { "新闻中心", "公司新闻", "通知公告", "联系我们", "行业资讯", "40周年庆", "创优争先", "学习资料", "外理文苑", "美图欣赏", "外理状元", "外理亮点", "工作感悟", "学习资料", "我的作品", "管理启示", "安全警示", "相关法规", "行业新闻", "集团新闻", "公司简介" };
            Title = ArrTitle[id];
            //新闻
            var sql = string.Format("SELECT * FROM WL_News_Topic WHERE Class_ID = {0} ORDER BY ID DESC", id);
            var dt  = new Leo.SqlServer.DataAccess(RegistryKey.KeyPathTally).ExecuteTable(sql);

            this.News.DataSource = dt.DefaultView;
            this.DataBind();
        }
Exemplo n.º 3
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int page = Convert.ToInt16(Request.Params["page"]);
            //公司新闻-CompanyNewsFirst
            var sql = string.Format("select top 8 * FROM WL_News_Topic WHERE Class_ID = 1 and isnw =1 and id not in(select top {0} id from WL_News_Topic WHERE Class_ID = 1 and isnw =1 ORDER BY ID DESC) ORDER BY ID DESC", (page - 1) * 8);
            var dt  = new Leo.SqlServer.DataAccess(RegistryKey.KeyPathTally).ExecuteTable(sql);

            this.CompanyNewsDetail.DataSource = dt.DefaultView;
            this.DataBind();


            sql   = string.Format("select count(*)/8 FROM WL_News_Topic WHERE Class_ID = 1 and isnw =1");
            dt    = new Leo.SqlServer.DataAccess(RegistryKey.KeyPathTally).ExecuteTable(sql);
            count = Convert.ToString(dt.Rows[0][0]);
        }
Exemplo n.º 4
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int page = Convert.ToInt16(Request.Params["page"]);
            //公司新闻-CompanyNewsFirst
            var sql = string.Format("select top 8 * FROM WL_News_Topic WHERE topic like '%{0}%' ORDER BY ID DESC", Request.Params["keywords"]);
            var dt  = new Leo.SqlServer.DataAccess(RegistryKey.KeyPathTally).ExecuteTable(sql);

            this.CompanyNewsDetail.DataSource = dt.DefaultView;
            this.DataBind();


            sql   = string.Format("select count(*)/8 FROM WL_News_Topic WHERE topic like '%{0}%'", Request.Params["keywords"]);
            dt    = new Leo.SqlServer.DataAccess(RegistryKey.KeyPathTally).ExecuteTable(sql);
            count = Convert.ToString(dt.Rows[0][0]);
        }
Exemplo n.º 5
0
        private void button3_Click(object sender, EventArgs e)
        {
            var sql = string.Format("select * from TB_TALLY_CONTRACT where company_delegate like '%{0}%'", textBox1.Text);
            var dt  = new Leo.SqlServer.DataAccess(RegistryKey.KeyPathTally).ExecuteTable(sql);

            dt.Columns[0].ColumnName = "委托单位";
            dt.Columns[1].ColumnName = "签约日期";
            dt.Columns[2].ColumnName = "履约日期";
            dt.Columns[3].ColumnName = "委托类别";
            dt.Columns[4].ColumnName = "委托事项";
            dt.Columns[5].ColumnName = "备注";
            dt.Columns[6].ColumnName = "附件";
            dt.Columns[7].ColumnName = "审核人";
            dt.Columns[8].ColumnName = "审核部门";
            dt.Columns[9].ColumnName = "审核状态";
            dataGridView1.DataSource = dt;
        }
Exemplo n.º 6
0
        private void button2_Click_1(object sender, EventArgs e)
        {
            try
            {
                string t1 = textBox1.Text;
                string t2 = Convert.ToString(dateTimePicker1.Value);
                string t3 = Convert.ToString(dateTimePicker2.Value);
                string t4 = textBox4.Text;
                string t5 = textBox5.Text;
                string t6 = textBox6.Text;
                string t7 = textBox7.Text;
                string t8 = textBox8.Text;
                string t9 = textBox9.Text;

                string t10 = textBox2.Text;
                string t11 = textBox11.Text;
                string t12 = textBox3.Text;
                string t13 = textBox10.Text;
                string t14 = textBox12.Text;
                string t15 = textBox13.Text;
                string t16 = textBox19.Text;
                string t17 = textBox20.Text;
                string t18 = Convert.ToString(dateTimePicker3.Value);
                string t19 = textBox14.Text;
                string t20 = textBox15.Text;
                string t21 = textBox16.Text;
                string t22 = textBox17.Text;
                string t23 = textBox18.Text;

                var sql = string.Format("delete from TB_TALLY_CONTRACT where ATTACHMENT = '{0}'", filenamePr);
                var dt  = new Leo.SqlServer.DataAccess(RegistryKey.KeyPathTally).ExecuteTable(sql);

                sql = string.Format("INSERT INTO TB_TALLY_CONTRACT values ('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','已审核','{9}','{10}','{11}','{12}','{13}','{14}','{15}','{16}','{17}','{18}','{19}','{20}','{21}','{22}')", t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23);
                dt  = new Leo.SqlServer.DataAccess(RegistryKey.KeyPathTally).ExecuteTable(sql);
                MessageBox.Show("添加成功");
                this.Dispose();
                refreshDelegate();
            }
            catch (Exception ex)
            {
                string a = ex.Message;
            }
        }
Exemplo n.º 7
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                var message = Request.Params["message"];
                var str     = message.Split('=');
                var str1    = str[1].Split(' ');
                var newsId  = str1[0];

                string sql =
                    string.Format("select topic,convert(varchar(100), post_time, 20) as post_time,message from news_topic where id = '{0}'", newsId);
                var dt    = new Leo.SqlServer.DataAccess(RegistryKey.KeyPathYgwl).ExecuteTable(sql);
                var array = new Leo.Data.Table(dt).ToArray();

                Json = JsonConvert.SerializeObject(array);
            }
            catch (Exception ex)
            {
                LogTool.WriteLog(typeof(NewsDetail), ex);
            }
        }
Exemplo n.º 8
0
        /// <summary>
        /// 校验过磅记录
        /// </summary>
        /// <param name="strNameArray">字段名称集合</param>
        /// <returns></returns>
        private string VerifyWeightRecord(string[] strNameArray)
        {
            string strJson = string.Empty;
            Dictionary <string, object> info = new Dictionary <string, object>();
            string strSql =
                string.Format(@"select weight1,weight2,weightcargo,convert(varchar(100), recordtime, 120) as recordtime
                                    from BALANCECENTER..V_MetageForComm 
                                    where RecordTime>getdate()-1 and CardNo='{0}' and Truck='{1}' and  RecordTime>'{2}'
                                    order by RecordTime desc ",
                              workE.StrCardNo, workE.StrVehicle, workE.StrAuditTime);
            var dt = new Leo.SqlServer.DataAccess(RegistryKey.KeyPathBc).ExecuteTable(strSql);

            if (dt.Rows.Count <= 0)
            {
                info    = GetAllInfo(strNameArray);
                strJson = JsonConvert.SerializeObject(new DicPackage(false, info, "此车无过磅记录!").DicInfo());
                return(strJson);
            }
            workE.StrRecordtime = Convert.ToString(dt.Rows[0]["recordtime"]);

            if (!string.IsNullOrWhiteSpace(Convert.ToString(dt.Rows[0]["weightcargo"])))
            {
                workE.StrWeightCargo = Convert.ToString(dt.Rows[0]["weightcargo"]);
                info    = GetAllInfo(strNameArray);
                strJson = JsonConvert.SerializeObject(new DicPackage(false, info, "此车已过完磅!").DicInfo());
                return(strJson);
            }

            //千克转换成吨
            if (string.IsNullOrWhiteSpace(Convert.ToString(dt.Rows[0]["weight1"])))
            {
                workE.StrWeight = string.Format("{0:N2}", Convert.ToInt32(dt.Rows[0]["weight2"]) / 1000);
            }
            else
            {
                workE.StrWeight = string.Format("{0:N2}", Convert.ToInt32(dt.Rows[0]["weight1"]) / 1000);
            }

            return(strJson);
        }
Exemplo n.º 9
0
        protected void Page_Load(object sender, EventArgs e)
        {
            int id = Convert.ToInt16(Request.Params["ID"]);
            //公司新闻-CompanyNews
            var sql = string.Format("select * from VIEW_WL_News where id={0}", id);
            var dt  = new Leo.SqlServer.DataAccess(RegistryKey.KeyPathTally).ExecuteTable(sql);

            this.LabBT.Text = dt.DefaultView[0]["topic"].ToString();
            string text = HttpUtility.UrlDecode(dt.DefaultView[0]["MESSAGE"].ToString());

            if (text.Contains("/old"))
            {
                this.LabMessage.Text = text;
            }
            else
            {
                this.LabMessage.Text = text.Replace("/admin", "../old/admin");
            }
            this.Labtime.Text = " <font style='font-weight:normal'>" + (Convert.ToDateTime(dt.DefaultView[0]["POST_TIME"])).ToString("yyyy-MM-dd") + "</font>";
            if (!(dt.DefaultView[0]["newname"] == DBNull.Value) & dt.DefaultView[0]["newname"].ToString() != "")
            {
                var oldname = (dt.DefaultView[0]["oldname"].ToString()).Split('|');
                var newname = (dt.DefaultView[0]["newname"].ToString()).Split('|');
                if (newname.Length == 1)
                {
                    this.Labfj.Text = Server.HtmlDecode("附件: <a href=../old/upload_archive/" + dt.DefaultView[0]["newname"] + " target=_blank>" + dt.DefaultView[0]["oldname"].ToString() + "</a>");
                }
                else
                {
                    for (int i = 0; i < oldname.Length; i++)
                    {
                        this.Labfj.Text += "<li>" + "<a href=../old/upload_archive/" + newname[i] + " target=_blank>" + oldname[i] + "</a>";
                    }
                }
            }
        }
Exemplo n.º 10
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //查询页数
            var pages = Request.Params["Pages"];

            Dictionary <string, Array> info = new Dictionary <string, Array>();

            try
            {
                if (pages == null)
                {
                    string[] arry = new string[1];
                    arry[0] = "举例:http://218.92.115.55/M_Yghy/Service/News/GetAllNewsList.aspx?Pages=1";
                    info.Add("参数Pages不能为null!", arry);
                    Json = JsonConvert.SerializeObject(info);
                    return;
                }

                int minRow = (Convert.ToInt16(pages) - 1) * 15 + 1;
                int maxRow = Convert.ToInt16(pages) * 15;

                string sql =
                    string.Format(
                        "select count(id) as total from news_topic where classid='1'");
                var dt = new Leo.SqlServer.DataAccess(RegistryKey.KeyPathYgwl).ExecuteTable(sql);
                if (dt.Rows.Count == 0)
                {
                    string[] arry0 = new string[1];
                    arry0[0] = "NO";
                    info.Add("IsGet", arry0);
                    string[] arry1 = new string[1];
                    arry1[0] = "暂无新闻!";
                    info.Add("Message", arry1);
                    Json = JsonConvert.SerializeObject(info);
                    return;
                }

                sql =
                    string.Format(
                        "select top {1} id,topic,convert(varchar(100), post_time, 20) as post_time,classid from (select TOP {0} id,topic,post_time,classid from news_topic where classid='1' order by post_time asc)a order by post_time desc",
                        Convert.ToInt32(dt.Rows[0]["total"]) - minRow + 1, maxRow - minRow + 1);
                dt = new Leo.SqlServer.DataAccess(RegistryKey.KeyPathYgwl).ExecuteTable(sql);
                if (dt.Rows.Count == 0)
                {
                    string[] arry0 = new string[1];
                    arry0[0] = "NO";
                    info.Add("IsGet", arry0);
                    string[] arry1 = new string[1];
                    arry1[0] = "暂无更多新闻!";
                    info.Add("Message", arry1);
                    Json = JsonConvert.SerializeObject(info);
                    return;
                }

                string[,] arrays = new string[dt.Rows.Count, 3];
                for (int iRow = 0; iRow < dt.Rows.Count; iRow++)
                {
                    arrays[iRow, 0] = Convert.ToString(dt.Rows[iRow]["id"]);
                    arrays[iRow, 1] = Convert.ToString(dt.Rows[iRow]["topic"]);
                    arrays[iRow, 2] = Convert.ToString(dt.Rows[iRow]["post_time"]);
                }

                string[] arry2 = new string[1];
                arry2[0] = "Yes";
                info.Add("IsGet", arry2);
                info.Add("NewsList", arrays);
                Json = JsonConvert.SerializeObject(info);
            }
            catch (Exception ex)
            {
                string[] arry0 = new string[1];
                arry0[0] = "NO";
                info.Add("IsGet", arry0);
                string[] arry1 = new string[1];
                arry1[0] = ex.Message;
                info.Add("Message", arry1);
                Json = JsonConvert.SerializeObject(info);
            }
        }
Exemplo n.º 11
0
        private void button2_Click(object sender, EventArgs e)
        {
http:       //www.lygtally.com/Contract/
            try
            {
                WebClient webclient = new WebClient();
                if (this.openFileDialog1.FileName == "")
                {
                    MessageBox.Show("请添加附件");
                    return;
                }
                byte[] responseArray = webclient.UploadFile("http://www.lygtally.com/Contract/upload.aspx", "POST", @"" + this.openFileDialog1.FileName + "");

                string getPath = Encoding.GetEncoding("UTF-8").GetString(responseArray);


                var arr = Leo.Json.JsonConvert.DeserializeObject <string[]>(getPath);

                string t1 = textBox1.Text;
                string t2 = Convert.ToString(dateTimePicker1.Value);
                string t3 = Convert.ToString(dateTimePicker2.Value);
                string t4 = textBox4.Text;
                string t5 = textBox5.Text;
                string t6 = textBox6.Text;
                string t7 = arr[1];
                string t8 = textBox8.Text;
                string t9 = textBox9.Text;

                string t10 = textBox2.Text;
                string t11 = textBox11.Text;
                string t12 = textBox3.Text;
                string t13 = textBox10.Text;
                string t14 = textBox12.Text;
                string t15 = textBox13.Text;
                string t16 = textBox19.Text;
                string t17 = textBox20.Text;
                string t18 = Convert.ToString(dateTimePicker3.Value);
                string t19 = textBox14.Text;
                string t20 = textBox15.Text;
                string t21 = textBox16.Text;
                string t22 = textBox17.Text;
                string t23 = textBox18.Text;


                if (arr[0] == "YES")
                {
                    var sql = string.Format("INSERT INTO TB_TALLY_CONTRACT values ('{0}','{1}','{2}','{3}','{4}','{5}','{6}','{7}','{8}','已审核','{9}','{10}','{11}','{12}','{13}','{14}','{15}','{16}','{17}','{18}','{19}','{20}','{21}','{22}')", t1, t2, t3, t4, t5, t6, t7, t8, t9, t10, t11, t12, t13, t14, t15, t16, t17, t18, t19, t20, t21, t22, t23);
                    var dt  = new Leo.SqlServer.DataAccess(RegistryKey.KeyPathTally).ExecuteTable(sql);
                    MessageBox.Show("添加成功");
                    this.Dispose();
                    refreshDelegate();
                }
                else
                {
                    MessageBox.Show("上传附件失败,请检查网络");
                }
            }
            catch (Exception ex)
            {
                string a = ex.Message;
            }
        }
Exemplo n.º 12
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                string sql = string.Format("select code,Description from gpms2000_nbw..department_sr");
                var    dt0 = new Leo.SqlServer.DataAccess(RegistryKey.KeyPathNbwDept).ExecuteTable(sql);
                if (dt0.Rows.Count == 0)
                {
                    string error = "网络错误,请稍后再试!";
                    Json = JsonConvert.SerializeObject(error);
                    return;
                }

                sql =
                    string.Format(
                        @"select c.id,c.login_name,c.user_name,d.mobile as tel,c.email,c.company_id,c.company_name,c.dept_id,c.tel1,c.duty,c.tel2,c.pemail,c.phone1,c.head_pic 
                          from (select a.id,a.username as login_name,a.truename as user_name,a.email,a.companyid as company_id,b.shortname as company_name,a.bumenid as dept_id,a.tel1,a.duty,a.tel2,a.pemail,a.phone1,a.head_pic 
                          from user_info a, company_name b 
                          where a.companyid='{0}' and substr(a.bumenid,1,4)=b.companyid  order by user_name) c ,awsprod.orguser d 
                          where c.login_name = d.userid",
                        "017929");
                var dt1 = new Leo.Oracle.DataAccess(RegistryKey.KeyPathNbws).ExecuteTable(sql);

                var infoArray = new List <Dictionary <string, string> >();
                for (int iRow = 0; iRow < dt1.Rows.Count; iRow++)
                {
                    string departmentName = "";
                    bool   markWeibo      = true;
                    var    rows           = dt0.Select(string.Format("CODE='{0}'", Convert.ToString(dt1.Rows[iRow]["dept_id"])));
                    if (rows.Length > 0)
                    {
                        departmentName = rows[0]["DESCRIPTION"] as string;
                    }
                    departmentName = departmentName == null ? string.Empty : departmentName;

                    markWeibo =
                        !(dt1.Rows[iRow]["EMAIL"] is DBNull) && !string.IsNullOrEmpty(dt1.Rows[iRow]["EMAIL"] as string) &&
                        !string.IsNullOrWhiteSpace(dt1.Rows[iRow]["EMAIL"] as string);

                    Dictionary <string, string> info = new Dictionary <string, string>();
                    info.Add("userID", Convert.ToString(dt1.Rows[iRow]["ID"]));
                    info.Add("name", Convert.ToString(dt1.Rows[iRow]["USER_NAME"]));
                    info.Add("company", Convert.ToString(dt1.Rows[iRow]["COMPANY_NAME"]));
                    info.Add("department", departmentName);
                    info.Add("duty", Convert.ToString(dt1.Rows[iRow]["DUTY"]));
                    info.Add("mobilephone", Convert.ToString(dt1.Rows[iRow]["TEL"]));
                    info.Add("backupmobilephone", Convert.ToString(dt1.Rows[iRow]["PHONE1"]));
                    info.Add("telephone", Convert.ToString(dt1.Rows[iRow]["TEL1"]));
                    info.Add("backuptelephone", Convert.ToString(dt1.Rows[iRow]["TEL2"]));
                    info.Add("workemail", Convert.ToString(dt1.Rows[iRow]["EMAIL"]));
                    info.Add("personalemail", Convert.ToString(dt1.Rows[iRow]["PEMAIL"]));
                    info.Add("weibo", markWeibo == true ? "已开通" : "未开通");
                    infoArray.Add(info);
                }

                Json = JsonConvert.SerializeObject(infoArray);
            }
            catch (Exception ex)
            {
                Json = JsonConvert.SerializeObject(ex.Message);
            }
        }
Exemplo n.º 13
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                var message      = Request.Params["message"];
                var str          = message.Split(' ');
                var businessItem = str[0];
                var id           = str[1];
                var dataId       = str[2];

                string dataTable = "";
                switch (businessItem)
                {
                case "GoodsBill":
                case "ShipBusinessConsign":
                case "NoShipBusinessConsign":
                case "JobConsign":
                case "VehicleTransport":
                case "VehicleBalance":
                case "CargoIn":
                case "CargoOut":
                case "CargoStock":
                case "CargoDui":
                case "NewLandBridgeWorkPlan":
                case "PassedTransportation":
                case "NoPassedTransportation":
                case "CargoBalance": dataTable = Leo.RegistryKey.KeyPathHarbors; break;

                case "ForeShip":
                case "IndeedShip":
                case "AnchorShip":
                case "BerthShip":
                case "PlanedShip":
                case "VehicleDeclaration":
                case "VehicleRegistration":
                case "MoveShip": dataTable = Leo.RegistryKey.KeyPathBases; break;

                case "PilotageFee":
                case "CommunicationFee": dataTable = Leo.RegistryKey.KeyPathMas; break;

                case "WeightNote": dataTable = Leo.RegistryKey.KeyPathBc; break;

                default:
                    throw new Exception("错误的对象索引");
                }

                //数据项
                var arry0 = TableTool_forBusiness.GetTableItemSet(Convert.ToInt16(id));
                //sql
                var sql = SQLTool_forBusiness.GetSQL(Convert.ToInt16(id));
                sql = string.Format(sql, dataId);
                var dt = new DataTable();
                if (businessItem == "WeightNote")
                {
                    dt = new Leo.SqlServer.DataAccess(Leo.RegistryKey.KeyPathBc).ExecuteTable(sql);
                }
                else
                {
                    dt = new Leo.Oracle.DataAccess(dataTable).ExecuteTable(sql);
                }
                var arry1 = new Leo.Data.Table(dt).ToArray();

                var arrys = new Array[2];
                arrys[0] = arry0;
                arrys[1] = arry1;

                //Json = Request.QueryString.Get("callback") + "(" + JsonConvert.SerializeObject(arrys) + ")";
                Json = JsonConvert.SerializeObject(arrys);
            }
            catch (Exception ex)
            {
                LogTool.WriteLog(typeof(Detail_Table_forBusiness), ex);
            }
        }
Exemplo n.º 14
0
        protected void Page_Load(object sender, EventArgs e)
        {
            try
            {
                var message       = Request.Params["message"];
                var str           = message.ToString().Split(' ');
                var userCode      = str[0];
                var DelegationNum = str[1];
                var minRow        = str[2];
                var maxRow        = str[3];

                var sql =
                    string.Format(
                        "select count(consign) as sum from BalanceCenter..vw_Metages where Consign='{0}'", DelegationNum);
                var dt = new Leo.SqlServer.DataAccess(Leo.RegistryKey.KeyPathBc).ExecuteTable(sql);
                if (dt.Rows.Count == 0)
                {
                    var arry = 0;
                    Json = JsonConvert.SerializeObject(arry);
                    return;
                }

                sql =
                    string.Format(
                        "select count(consign) as vehiclesum, sum(weight2) as  roughsum,sum(weight1) as taresum, sum(weight2-weight1) as suttlesum from BalanceCenter..vw_Metages where Consign='{0}'",
                        DelegationNum);
                var dt0 = new Leo.SqlServer.DataAccess(Leo.RegistryKey.KeyPathBc).ExecuteTable(sql);
                if (dt0.Rows.Count == 0)
                {
                    var arry = 0;
                    Json = JsonConvert.SerializeObject(arry);
                    return;
                }
                var arry0 = new Leo.Data.Table(dt0).ToArray();

                sql =
                    string.Format(
                        "select sum(Weight2-Weight1)/count(Weight2-Weight1)*count(*) as WeightV from BalanceCenter..Metage  where  Consign='{0}'",
                        DelegationNum);
                var dt1 = new Leo.SqlServer.DataAccess(Leo.RegistryKey.KeyPathBc).ExecuteTable(sql);
                if (dt1.Rows.Count == 0)
                {
                    var arry = 0;
                    Json = JsonConvert.SerializeObject(arry);
                    return;
                }
                var arry1 = new Leo.Data.Table(dt1).ToArray();

                sql =
                    string.Format(
                        " select weight from BalanceCenter..consign where Consignno='{0}'",
                        DelegationNum);
                var dt2 = new Leo.SqlServer.DataAccess(Leo.RegistryKey.KeyPathBc).ExecuteTable(sql);
                if (dt2.Rows.Count == 0)
                {
                    var arry = 0;
                    Json = JsonConvert.SerializeObject(arry);
                    return;
                }
                var arry2 = new Leo.Data.Table(dt2).ToArray();

                sql =
                    string.Format(
                        "select top {2} consign,convert(varchar(100), finishtime, 2),Ticket,Truck,Amount,weight2,weight1,(weight2-weight1) weight ,operator2 from (select TOP {1} consign,finishtime,Ticket,Truck,Amount,weight2,weight1,(weight2-weight1) weight ,operator2 from BalanceCenter..vw_Metages where Consign='{0}' order by finishtime asc)a order by finishtime desc",
                        DelegationNum, Convert.ToInt32(dt.Rows[0]["sum"]) - Convert.ToInt32(minRow) + 1, Convert.ToInt32(maxRow) - Convert.ToInt32(minRow) + 1);
                var dt3 = new Leo.SqlServer.DataAccess(Leo.RegistryKey.KeyPathBc).ExecuteTable(sql);
                if (dt3.Rows.Count == 0)
                {
                    var arry = 0;
                    Json = JsonConvert.SerializeObject(arry);
                    return;
                }
                var arry3 = new Leo.Data.Table(dt3).ToArray();

                var arrys = new Array[4];
                arrys[0] = arry0;
                arrys[1] = arry1;
                arrys[2] = arry2;
                arrys[3] = arry3;
                Json     = JsonConvert.SerializeObject(arrys);
            }
            catch (Exception ex)
            {
                LogTool.WriteLog(typeof(WeightNote), ex);
            }
        }
Exemplo n.º 15
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //身份校验
            if (!InterfaceTool.IdentityVerify(Request))
            {
                Json = JsonConvert.SerializeObject(new DicPackage(false, null, "身份认证错误!").DicInfo());
                return;
            }

            //船图列表
            string strShipImageList = Request.Params["ShipImageList"];

            AppLog log = new AppLog(Request);

            log.strBehavior    = "上传已修改贝船图数据";
            log.strBehaviorURL = "/Ship/UploadShipImages.aspx";

            try
            {
                if (strShipImageList == null)
                {
                    Json = JsonConvert.SerializeObject(new DicPackage(false, null, "参数错误,上传已修改贝船图数据失败!").DicInfo());
                    return;
                }

                List <ShipImage> list = JsonConvert.DeserializeObject <List <ShipImage> >(strShipImageList);

                log.strAccount = list[0].modifier;

                List <string> containerNoList = new List <string>();

                for (int i = 0; i < list.Count; i++)
                {
                    ShipImage shipImage = list[i];

                    string strTempContainerNo = shipImage.container_no;
                    string strTempBaynum      = shipImage.baynum;

                    //箱号不能为空
                    if (!string.IsNullOrWhiteSpace(strTempContainerNo) && !string.IsNullOrWhiteSpace(strTempBaynum) && !strTempBaynum.Equals("null") && containerNoList.IndexOf(strTempContainerNo) == -1)
                    {
                        //遍历是否有重复箱号的数据
                        int j;
                        for (j = i + 1; j < list.Count; j++)
                        {
                            if (strTempContainerNo.Equals(list[j].container_no) && list[j].bayno != null && !list[j].bayno.Equals("null") && !list[j].bayno.Equals(""))
                            {
                                if (!string.IsNullOrWhiteSpace(shipImage.baynum) && !shipImage.baynum.Equals("null"))
                                {
                                    if (Convert.ToInt16(shipImage.baynum) > Convert.ToInt16(list[j].baynum))
                                    {
                                        shipImage = list[j];
                                    }
                                }
                            }
                        }
                        if (i == list.Count - 1)
                        {
                            shipImage = list[i];
                        }

                        containerNoList.Add(shipImage.container_no);

                        string strOperareName = string.Empty;
                        string strSql         = string.Format(@"select distinct name
                                                        from SYSTEM_USER_TABLE 
                                                        where user_id='{0}'",
                                                              shipImage.modifier);
                        var dt = new Leo.SqlServer.DataAccess(RegistryKey.KeyPathTallySqlServer).ExecuteTable(strSql);
                        if (dt.Rows.Count > 0)
                        {
                            strOperareName = dt.Rows[0]["name"].ToString();
                        }

                        strSql = string.Format(@"select MOVED,BAYNO,OLDBAYNO,USER_NAME,SIZE_CON,WORK_NO
                                                 from CON_IMAGE 
                                                 where SHIP_ID='{0}' and CONTAINER_NO='{1}'",
                                               shipImage.ship_id, shipImage.container_no);
                        dt = da.ExecuteTable(strSql);
                        if (dt.Rows.Count <= 0)
                        {
                            Json = JsonConvert.SerializeObject(new DicPackage(false, null, "暂无数据!").DicInfo());
                            log.LogCatalogFailure(string.Format("上传已修改贝船图数据发生异常。航次'{0}'、箱号'{1}'不存在", shipImage.ship_id, shipImage.container_no));
                            return;
                        }

                        string strBayno    = string.Empty;
                        string strOldbayno = string.Empty;
                        string strUserName = string.Empty;
                        if (shipImage.bayno != null && !shipImage.bayno.Equals("null"))
                        {
                            strBayno = shipImage.bayno;
                        }
                        if (dt.Rows[0]["BAYNO"].ToString() != null && !dt.Rows[0]["BAYNO"].ToString().Equals("null"))
                        {
                            strOldbayno = dt.Rows[0]["BAYNO"].ToString();
                        }
                        if (strOperareName != null && !strOperareName.Equals("null"))
                        {
                            strUserName = strOperareName;
                        }

                        //保留原船图数据记录
                        strSql = string.Format(@"insert into TB_APP_TALLY_LOG (SHIP_ID,CONTAINER_NO,BAYNO,OLDBAYNO,MOVED,USER_NAME,BAY_OPERNAME,BAY_OPERTIME,SIZE_CON,WORK_NO,MOVEDBAYNO) 
                                                 values('{0}','{1}','{2}','{3}','{4}','{5}','{6}',to_date('{7}','yyyy-mm-dd HH24:mi:ss'),'{8}','{9}','{10}')",
                                               shipImage.ship_id, shipImage.container_no, dt.Rows[0]["BAYNO"].ToString(), dt.Rows[0]["OLDBAYNO"].ToString(),
                                               dt.Rows[0]["MOVED"].ToString(), dt.Rows[0]["USER_NAME"].ToString(), shipImage.modifier, shipImage.modifytime,
                                               dt.Rows[0]["SIZE_CON"].ToString(), dt.Rows[0]["WORK_NO"].ToString(), strBayno);
                        da.ExecuteNonQuery(strSql);

                        //更新
                        strSql = string.Format(@"update CON_IMAGE 
                                                 set BAYNO='{0}',OLDBAYNO='{1}',BAY_OPERNAME='{2}',BAY_OPERTIME=to_date('{3}', 'yyyy-mm-dd HH24:mi:ss'),USER_NAME='{4}'
                                                 where SHIP_ID='{5}' and CONTAINER_NO='{6}'",
                                               strBayno, strOldbayno, shipImage.modifier, shipImage.modifytime, strUserName, shipImage.ship_id, shipImage.container_no);

                        da.ExecuteNonQuery(strSql);
                    }
                }

                da.CommitTransaction();


                Json = JsonConvert.SerializeObject(new DicPackage(true, null, "上传成功!").DicInfo());
                log.LogCatalogSuccess();
            }
            catch (Exception ex)
            {
                da.RollbackTransaction();
                Json = JsonConvert.SerializeObject(new DicPackage(false, null, string.Format("{0}:上传已修改贝船图数据发生异常。{1}", ex.Source, ex.Message)).DicInfo());
                log.LogCatalogFailure(string.Format("{0}:上传已修改贝船图数据发生异常。{1}", ex.Source, ex.Message));
            }
        }
Exemplo n.º 16
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //身份校验
            if (!InterfaceTool.IdentityVerify(Request))
            {
                Json = JsonConvert.SerializeObject(new DicPackage(false, null, "身份认证错误!").DicInfo());
                return;
            }

            //用户名
            string strAccount = Request.Params["Account"];
            //密码
            string strPassword = Request.Params["Password"];


            AppLog log = new AppLog(Request);

            log.strAccount     = strAccount;
            log.strBehavior    = "用户登陆";
            log.strBehaviorURL = "/Entrance/Login.aspx";

            try
            {
                if (strAccount == null || strPassword == null)
                {
                    Json = JsonConvert.SerializeObject(new DicPackage(false, null, "参数错误,登录失败!").DicInfo());
                    return;
                }

                string strSql = null;

                strSql = string.Format("select username from tb_app_tally_user where logogram='{0}'", strAccount);
                var dt0 = new Leo.Oracle.DataAccess(RegistryKey.KeyPathTally).ExecuteTable(strSql);
                if (dt0.Rows.Count >= 0)
                {
                    strSql =
                        string.Format(@"select user_id,password,serial_nam,work_no from SYSTEM_USER_TABLE
                                    where serial_nam='{0}' and password='******'",
                                      strAccount, strPassword);
                }
                else
                {
                    strSql =
                        string.Format(@"select user_id,password,serial_nam,work_no from SYSTEM_USER_TABLE
                                    where serial_nam='{0}' and password='******' and work_no is not null",
                                      strAccount, strPassword);
                }

                var dt1 = new Leo.SqlServer.DataAccess(RegistryKey.KeyPathTallySqlServer).ExecuteTable(strSql);
                if (dt1.Rows.Count <= 0)
                {
                    Json = JsonConvert.SerializeObject(new DicPackage(false, null, "用户名或密码错误!").DicInfo());
                    return;
                }

                //string[] strArray = new string[4];
                //strArray[0] = Convert.ToString(dt.Rows[0]["user_id"].ToString());
                //strArray[1] = Convert.ToString(dt.Rows[0]["serial_nam"].ToString());
                //strArray[2] = Convert.ToString(dt.Rows[0]["password"].ToString());
                //strArray[3] = Convert.ToString(dt.Rows[0]["work_no"].ToString());

                Json = JsonConvert.SerializeObject(new DicPackage(true, dt1.Rows[0]["user_id"].ToString(), null).DicInfo());
                log.LogCatalogSuccess();
            }
            catch (Exception ex)
            {
                Json = JsonConvert.SerializeObject(new DicPackage(false, null, string.Format("{0}:获取登录数据发生异常。{1}", ex.Source, ex.Message)).DicInfo());
                log.LogCatalogFailure(string.Format("{0}:获取登录数据发生异常。{1}", ex.Source, ex.Message));
            }
        }
Exemplo n.º 17
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //用户ID
            var codeUser = Request.Params["CodeUser"];

            Dictionary <string, string> info = new Dictionary <string, string>();

            try
            {
                if (codeUser == null)
                {
                    info.Add("参加CodeUser", "http://218.92.115.55/MobilePlatform/UserPermission/GetPerContactDetail.aspx?CodeUser=67545");
                    Json = JsonConvert.SerializeObject(info);
                    return;
                }

                string sql = string.Format("select code,Description from gpms2000_nbw..department_sr");
                var    dt0 = new Leo.SqlServer.DataAccess(RegistryKey.KeyPathNbwDept).ExecuteTable(sql);
                if (dt0.Rows.Count == 0)
                {
                    info.Add("IsGet", "No");
                    info.Add("Message", "网络错误,请稍后再试!");
                    Json = JsonConvert.SerializeObject(info);
                    return;
                }

                sql =
                    string.Format(
                        "select t.user_id,t.login_name,t.user_name,t.tel,t.email,t.company_id,t.company_name,t.dept_id,t.tel1,t.duty,t.tel2,t.pemail,t.phone1,t.head_pic from VW_SYS_USER t where t.user_id='{0}'",
                        codeUser);
                var dt1 = new Leo.Oracle.DataAccess(RegistryKey.KeyPathMa).ExecuteTable(sql);
                if (dt1.Rows.Count == 0)
                {
                    info.Add("IsGet", "No");
                    info.Add("Message", "用户ID不存在!");
                    Json = JsonConvert.SerializeObject(info);
                    return;
                }

                string departmentName = "";
                bool   markWeibo      = true;
                var    rows           = dt0.Select(string.Format("CODE='{0}'", Convert.ToString(dt1.Rows[0]["dept_id"])));
                if (rows.Length > 0)
                {
                    departmentName = rows[0]["DESCRIPTION"] as string;
                }
                markWeibo =
                    !(dt1.Rows[0]["EMAIL"] is DBNull) && !string.IsNullOrEmpty(dt1.Rows[0]["EMAIL"] as string) &&
                    !string.IsNullOrWhiteSpace(dt1.Rows[0]["EMAIL"] as string);

                info.Add("姓名", Convert.ToString(dt1.Rows[0]["USER_NAME"]));
                info.Add("机构", Convert.ToString(dt1.Rows[0]["COMPANY_NAME"]));
                info.Add("部门", departmentName);
                info.Add("职务", Convert.ToString(dt1.Rows[0]["DUTY"]));
                info.Add("工作手机", Convert.ToString(dt1.Rows[0]["TEL"]));
                info.Add("备用手机", Convert.ToString(dt1.Rows[0]["PHONE1"]));
                info.Add("办公室电话", Convert.ToString(dt1.Rows[0]["TEL1"]));
                info.Add("备用电话", Convert.ToString(dt1.Rows[0]["TEL2"]));
                info.Add("集团邮箱", Convert.ToString(dt1.Rows[0]["EMAIL"]));
                info.Add("个人邮箱", Convert.ToString(dt1.Rows[0]["PEMAIL"]));
                info.Add("云之家微博", markWeibo == true ? "已开通" : "未开通");

                Json = JsonConvert.SerializeObject(info);
            }
            catch (Exception ex)
            {
                info.Add("IsGet", "No");
                info.Add("Message", ex.Message);
                Json = JsonConvert.SerializeObject(info);
                return;
            }
        }
Exemplo n.º 18
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //应用名称
            var appName = Request.Params["AppName"];

            try
            {
                if (appName == null)
                {
                    string warning = "参数AppName不能为null!举例:http://218.92.115.55/MobilePlatform/Contacts/GetPersonContactList.aspx?AppName=WLKG";
                    Json = JsonConvert.SerializeObject(warning);
                    return;
                }

                //获取App应用对应的公司,公司对应的内部网公司ID
                string nbwCompanyId = DictionaryTool.GetNbwCompanyId(appName.ToUpper());
                if (nbwCompanyId == string.Empty)
                {
                    string warning = "应用名称错误!";
                    Json = JsonConvert.SerializeObject(warning);
                    return;
                }

                string sql = string.Format("select code,Description from gpms2000_nbw..department_sr");
                var    dt0 = new Leo.SqlServer.DataAccess(RegistryKey.KeyPathNbwDept).ExecuteTable(sql);
                if (dt0.Rows.Count == 0)
                {
                    string error = "网络错误,请稍后再试!";
                    Json = JsonConvert.SerializeObject(error);
                    return;
                }

                sql =
                    string.Format(
                        "select a.id,a.username as login_name,a.truename as user_name,a.tel,a.email,a.companyid as company_id,b.shortname as company_name,a.bumenid as dept_id,a.tel1,a.duty,a.tel2,a.pemail,a.phone1,a.head_pic from user_info a, company_name b where a.companyid='{0}' and substr(a.bumenid,1,4)=b.companyid  order by user_name",
                        nbwCompanyId);
                var dt1 = new Leo.Oracle.DataAccess(RegistryKey.KeyPathNbw).ExecuteTable(sql);

                var infoArray = new List <Dictionary <string, string> >();
                for (int iRow = 0; iRow < dt1.Rows.Count; iRow++)
                {
                    string departmentName = "";
                    bool   markWeibo      = true;
                    var    rows           = dt0.Select(string.Format("CODE='{0}'", Convert.ToString(dt1.Rows[iRow]["dept_id"])));
                    if (rows.Length > 0)
                    {
                        departmentName = rows[0]["DESCRIPTION"] as string;
                    }
                    departmentName = departmentName == null ? string.Empty : departmentName;

                    markWeibo =
                        !(dt1.Rows[iRow]["EMAIL"] is DBNull) && !string.IsNullOrEmpty(dt1.Rows[iRow]["EMAIL"] as string) &&
                        !string.IsNullOrWhiteSpace(dt1.Rows[iRow]["EMAIL"] as string);

                    Dictionary <string, string> info = new Dictionary <string, string>();
                    info.Add("userID", Convert.ToString(dt1.Rows[iRow]["ID"]));
                    info.Add("name", Convert.ToString(dt1.Rows[iRow]["USER_NAME"]));
                    info.Add("company", Convert.ToString(dt1.Rows[iRow]["COMPANY_NAME"]));
                    info.Add("department", departmentName);
                    info.Add("duty", Convert.ToString(dt1.Rows[iRow]["DUTY"]));
                    info.Add("mobilephone", Convert.ToString(dt1.Rows[iRow]["TEL"]));
                    info.Add("backupmobilephone", Convert.ToString(dt1.Rows[iRow]["PHONE1"]));
                    info.Add("telephone", Convert.ToString(dt1.Rows[iRow]["TEL1"]));
                    info.Add("backuptelephone", Convert.ToString(dt1.Rows[iRow]["TEL2"]));
                    info.Add("workemail", Convert.ToString(dt1.Rows[iRow]["EMAIL"]));
                    info.Add("personalemail", Convert.ToString(dt1.Rows[iRow]["PEMAIL"]));
                    info.Add("weibo", markWeibo == true ? "已开通" : "未开通");
                    infoArray.Add(info);
                }

                Json = JsonConvert.SerializeObject(infoArray);
            }
            catch (Exception ex)
            {
                Json = JsonConvert.SerializeObject(ex.Message);
            }
        }
Exemplo n.º 19
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //身份校验
            if (!InterfaceTool.IdentityVerify(Request))
            {
                Json = JsonConvert.SerializeObject(new DicPackage(false, null, "身份认证错误!").DicInfo());
                return;
            }

            //航次Id
            string strShipId = Request.Params["ShipId"];
            //船舶Id
            string strV_Id = Request.Params["V_Id"];
            //箱号1
            string strContainerNo1 = Request.Params["ContainerNo1"];
            //箱号2
            string strContainerNo2 = Request.Params["ContainerNo2"];
            //目标贝号
            string strEndBayno = Request.Params["EndBayno"];
            //用户ID
            string strUserId = Request.Params["UserId"];

            //strShipId = "195";
            //strV_Id = "6321";
            ////strContainerNo1 = "FCIU4708678";
            //strContainerNo1 = "ZGXU2382004";
            //strContainerNo2 = "CXDU2375239";
            //strEndBayno = "090484";
            //strUserId = "215";


            AppLog log = new AppLog(Request);

            log.strBehavior    = "双吊";
            log.strBehaviorURL = "/Move/DoubleLift.aspx";
            log.strAccount     = strUserId;

            try
            {
                if (strShipId == null || strV_Id == null || strContainerNo1 == null || strContainerNo2 == null || strEndBayno == null || strUserId == null)
                {
                    Json = JsonConvert.SerializeObject(new DicPackage(false, null, "参数错误,双吊失败!").DicInfo());
                    return;
                }

                da.BeginTransaction();

                IMoveBay iMoveBay = new IMoveBay(log);
                iMoveBay.setDataAccess(da);

                //校验目标贝位号是否存在
                if (!iMoveBay.isExistBayno(strV_Id, strEndBayno))
                {
                    Json = JsonConvert.SerializeObject(new DicPackage(true, null, "错误贝位号").DicInfo());
                    log.LogCatalogFailure(string.Format("错误贝位号"));
                    return;
                }

                //后通目标贝位号
                String backEndBayno = Convert.ToString((Convert.ToInt16(strEndBayno.Substring(0, 2)) + 2)).PadLeft(2, '0') + strEndBayno.Substring(2).PadLeft(4, '0');

                //校验后通目标贝位号是否存在
                if (!iMoveBay.isExistBayno(strV_Id, backEndBayno))
                {
                    Json = JsonConvert.SerializeObject(new DicPackage(true, null, Convert.ToString(strEndBayno.Substring(0, 2)) + "贝不通贝").DicInfo());
                    log.LogCatalogFailure(string.Format(Convert.ToString(strEndBayno.Substring(0, 2)) + "贝不通贝"));
                    return;
                }

                string strOperareName = string.Empty;
                string strSql         = string.Format(@"select distinct name
                                                from SYSTEM_USER_TABLE 
                                                where user_id='{0}'",
                                                      strUserId);
                var dt = new Leo.SqlServer.DataAccess(RegistryKey.KeyPathTallySqlServer).ExecuteTable(strSql);
                if (dt.Rows.Count > 0)
                {
                    strOperareName = Convert.ToString(dt.Rows[0]["name"]);
                }


                //获取待移集装箱信息
                strSql =
                    string.Format(@"select size_con,bayno
                                    from con_image 
                                    where container_no='{0}' and ship_id={1}",
                                  strContainerNo1, strShipId);
                var dt1 = da.ExecuteTable(strSql);
                if (dt1.Rows.Count <= 0)
                {
                    Json = JsonConvert.SerializeObject(new DicPackage(true, null, "待调集装箱号不存在").DicInfo());
                    log.LogCatalogFailure(string.Format("待调集装箱号不存在"));
                    return;
                }

                strSql =
                    string.Format(@"select size_con,bayno
                                     from con_image 
                                     where container_no='{0}' and ship_id={1}",
                                  strContainerNo2, strShipId);
                var dt2 = da.ExecuteTable(strSql);
                if (dt2.Rows.Count <= 0)
                {
                    Json = JsonConvert.SerializeObject(new DicPackage(true, null, "待调集装箱号不存在").DicInfo());
                    log.LogCatalogFailure(string.Format("待调集装箱号不存在"));
                    return;
                }

                Json = iMoveBay.DoubleLift(strShipId, strContainerNo1, Convert.ToString(dt1.Rows[0]["bayno"]), strContainerNo2, Convert.ToString(dt2.Rows[0]["bayno"]), strEndBayno, strOperareName);

                if (Json != null)
                {
                    return;
                }

                da.CommitTransaction();

                Json = JsonConvert.SerializeObject(new DicPackage(true, null, "上传成功!").DicInfo());
                log.LogCatalogSuccess();
            }
            catch (Exception ex)
            {
                da.RollbackTransaction();
                Json = JsonConvert.SerializeObject(new DicPackage(false, null, string.Format("{0}:双吊发生异常。{1}", ex.Source, ex.Message)).DicInfo());
                log.LogCatalogFailure(string.Format("{0}:双吊发生异常。{1}", ex.Source, ex.Message));
            }
        }
Exemplo n.º 20
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //身份校验
            if (!InterfaceTool.IdentityVerify(Request))
            {
                Json = JsonConvert.SerializeObject(new DicPackage(false, null, "身份认证错误!").DicInfo());
                return;
            }

            //数据起始行
            string strStartRow = Request.Params["StartRow"];
            //行数
            string strCount = Request.Params["Count"];
            //用户ID
            string strUserId = Request.Params["UserId"];


            try
            {
                if (strStartRow == null || strCount == null || strUserId == null)
                {
                    Json = JsonConvert.SerializeObject(new DicPackage(false, null, "参数错误,获取在港航次数据失败!").DicInfo());
                    return;
                }

                string strSql = null;
                var    dt     = new DataTable();

                strSql = string.Format("select username from tb_app_tally_user where user_id='{0}'", strUserId);
                dt     = new Leo.Oracle.DataAccess(RegistryKey.KeyPathTally).ExecuteTable(strSql);
                if (dt.Rows.Count > 0)
                {
                    strSql =
                        string.Format(@"select ID SHIP_NEWID,V_ID,CODE_STATU,INOUTPORT,VOYAGE,CHI_VESSEL,ENG_VESSEL,TRADE,INOUT,WHEEL,VESSEL_CODE,VESSEL_IMO,SHIPAGENT_CHA,BERTHNO,GOODS 
                                        from VDD_SHIP_SHOW 
                                        WHERE CODE_STATU='2'
                                        ORDER BY SHIP_NEWID DESC");
                    dt = new Leo.Oracle.DataAccess(RegistryKey.KeyPathTally).ExecuteTable(strSql, Convert.ToInt32(strStartRow) - 1, Convert.ToInt32(strStartRow) + Convert.ToInt32(strCount));
                }
                else
                {
                    strSql =
                        string.Format(@"select distinct c.ship_newid, a.ship_id,a.v_id,a.berthno,a.voyage,a.chi_vessel,a.inoutport,a.s_trade as trade, '' as wheel 
                                         from view_download_app a, system_user_table b, sship c
                                         where a.ship_statu = 2 and a.dept_code = '26.11.12' and(a.work_no = b.work_no or a.work_tally = b.work_no) and a.ship_id = c.ship_id and c.ship_newid is not null and b.user_id='{0}'
                                         order by a.ship_id desc ", strUserId);

                    dt = new Leo.SqlServer.DataAccess(RegistryKey.KeyPathTallySqlServer).ExecuteTable(strSql, Convert.ToInt32(strStartRow) - 1, Convert.ToInt32(strStartRow) + Convert.ToInt32(strCount));
                }

                if (dt.Rows.Count <= 0)
                {
                    string strWarning = strStartRow == "1" ? "暂无数据!" : "暂无更多数据!";
                    Json = JsonConvert.SerializeObject(new DicPackage(true, null, strWarning).DicInfo());
                    return;
                }

                string[,] strArray = new string[dt.Rows.Count, 8];
                for (int iRow = 0; iRow < dt.Rows.Count; iRow++)
                {
                    strArray[iRow, 0] = dt.Rows[iRow]["SHIP_NEWID"].ToString();
                    strArray[iRow, 1] = dt.Rows[iRow]["V_ID"].ToString();
                    strArray[iRow, 2] = dt.Rows[iRow]["BERTHNO"].ToString();
                    strArray[iRow, 3] = dt.Rows[iRow]["VOYAGE"].ToString();
                    strArray[iRow, 4] = dt.Rows[iRow]["CHI_VESSEL"].ToString();
                    strArray[iRow, 5] = dt.Rows[iRow]["INOUTPORT"].ToString();
                    strArray[iRow, 6] = dt.Rows[iRow]["TRADE"].ToString();
                    strArray[iRow, 7] = dt.Rows[iRow]["WHEEL"].ToString();
                }

                Json = JsonConvert.SerializeObject(new DicPackage(true, strArray, null).DicInfo());
            }
            catch (Exception ex)
            {
                Json = JsonConvert.SerializeObject(new DicPackage(false, null, string.Format("{0}:获取在港航次数据发生异常。{1}", ex.Source, ex.Message)).DicInfo());
            }
        }
Exemplo n.º 21
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //数据起始行
            var startRow = Request.Params["StartRow"];
            //行数
            var count = Request.Params["Count"];
            //公司编码
            var codeDepartment = Request.Params["CodeDepartment"];
            //白夜班
            var dayNight = Request.Params["DayNight"];
            //班组日期
            var teamDate = Request.Params["TeamDate"];

            codeDepartment = "11";
            //startRow = "1";
            //count = "30";
            //dayNight = "白班";
            //teamDate = "2015-09-22";

            try
            {
                if (startRow == null || count == null || codeDepartment == null || dayNight == null || teamDate == null)
                {
                    string warning = string.Format("参数StartRow,Count,CodeDepartment,TeamDate不能为null!举例:http://218.92.115.55/M_Lhgl/Service/Weighing/GetWeighting.aspx?StartRow=1&Count=14&CodeDepartment=11&DayNight=白班&TeamDate=2015-08-19");
                    Json = JsonConvert.SerializeObject(new DicPackage(false, null, warning).DicInfo());
                    return;
                }

                // 每日过磅统计。
                string VwDailyCount = "select consign,department,departmentname,client,ship,billnumber1,cargo,weight,sum(weight2-weight1) netweight,count(truck) trucknumber from BALANCECENTER..vw_metages ";
                //获取班次统计时间
                string strSql = string.Format("select DayTime,NightTime from BALANCECENTER..RunConfig where Department = {0}", codeDepartment);
                var    dt     = new Leo.SqlServer.DataAccess(RegistryKey.KeyPathBc).ExecuteTable(strSql);
                string day    = " 06:00";
                string night  = " 17:00";
                if (dt.Rows.Count > 0)
                {
                    day   = StringTool.ToDayNightForSql(dt.Rows[0]["DayTime"].ToString());
                    night = StringTool.ToDayNightForSql(dt.Rows[0]["NightTime"].ToString());
                }
                //拼接查询条件
                string strFilter;
                if (dayNight == "白班")//
                {
                    strFilter =
                        string.Format(
                            "department='{0}' and FinishTime is not null and finishtime<'{1}' and finishtime>='{2}' ",
                            codeDepartment,
                            string.Concat(Convert.ToDateTime(teamDate).ToShortDateString(), night),
                            string.Concat(Convert.ToDateTime(teamDate).ToShortDateString(), day));
                }
                else
                {
                    strFilter =
                        string.Format(
                            "department='{0}' and FinishTime is not null and ((finishtime>='{1}' and finishtime<='{2}') or (finishtime>='{3}' and finishtime<'{4}')) ",
                            codeDepartment,
                            string.Concat(Convert.ToDateTime(teamDate).ToShortDateString(), night),
                            string.Concat(Convert.ToDateTime(teamDate).AddDays(1).ToShortDateString(), " 00:00"),
                            string.Concat(Convert.ToDateTime(teamDate).AddDays(1).ToShortDateString(), " 00:00"),
                            string.Concat(Convert.ToDateTime(teamDate).AddDays(1).ToShortDateString(), day));
                }

                //获取当班数据、累计数据  拼入一个DataTab
                strSql =
                    string.Format(
                        "{0} where {1} group by consign,department,departmentname,client,ship,billnumber1,cargo,weight ",
                        VwDailyCount, strFilter);
                dt = new Leo.SqlServer.DataAccess(RegistryKey.KeyPathBc).ExecuteTable(strSql, Convert.ToInt32(startRow), Convert.ToInt32(startRow) + Convert.ToInt32(count) - 1);

                string[,] strArray = new string[dt.Rows.Count, 6];
                for (int iRow = 0; iRow < dt.Rows.Count; iRow++)
                {
                    strArray[iRow, 0] = Convert.ToString(dt.Rows[iRow]["consign"]);
                    strArray[iRow, 1] = Convert.ToString(dt.Rows[iRow]["ship"]);
                    strArray[iRow, 2] = Convert.ToString(dt.Rows[iRow]["client"]);
                    strArray[iRow, 3] = Convert.ToString(dt.Rows[iRow]["cargo"]);
                    strArray[iRow, 4] = Convert.ToString(dt.Rows[iRow]["weight"]);
                    strArray[iRow, 5] = Convert.ToString(dt.Rows[iRow]["netweight"]);
                }


                Json = JsonConvert.SerializeObject(new DicPackage(true, strArray, null).DicInfo());
            }
            catch (Exception ex)
            {
                Json = JsonConvert.SerializeObject(new DicPackage(false, null, string.Format("{0}:获取数据发生异常。{1}", ex.Source, ex.Message)).DicInfo());
            }
        }
Exemplo n.º 22
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //号码
            var no = Request.Params["No"];
            //识别方式
            var recognizeMethod = Request.Params["RecognizeMethod"];

            Dictionary <string, string> info = new Dictionary <string, string>();

            try
            {
                if (no == null || recognizeMethod == null)
                {
                    info.Add("IsGet", "No");
                    info.Add("参数ExterNo,ScanType不能为null!举例", "http://218.92.115.55/M_Hmw/GetService/Scan/GetBasicInfo.aspx?No=904250&RecognizeMethod=QR");
                    Json = JsonConvert.SerializeObject(info);
                    return;
                }

                //号码字段名称
                string noFieldName = string.Empty;
                //识别方式名称
                string recognizeName = string.Empty;
                //SQL
                string sql = string.Empty;
                //车号
                string vehicle = string.Empty;
                //卡号
                string cardNo = string.Empty;

                switch (recognizeMethod)
                {
                case "QR":
                    noFieldName   = "EXTER_NO";
                    recognizeName = "二维码";
                    break;

                case "NFC":
                    noFieldName   = "PARK_CARD_NO";
                    recognizeName = "NFC";
                    break;

                default:
                    throw new Exception("错误的对象索引");
                }

                //验证NO
                sql =
                    string.Format("select exter_no,vehicle,card_no from TRANSIT.CARD where {0}='{1}'", noFieldName, no);
                var dt = new Leo.Oracle.DataAccess(Leo.RegistryKey.KeyPathHarbors).ExecuteTable(sql);
                if (dt.Rows.Count == 0)
                {
                    info.Add("IsGet", "No");
                    info.Add("Message", "此卡不存在,读取失败!");
                    Json = JsonConvert.SerializeObject(info);
                    return;
                }
                vehicle = Convert.ToString(dt.Rows[0]["vehicle"]);
                cardNo  = Convert.ToString(dt.Rows[0]["card_no"]);
                no      = Convert.ToString(dt.Rows[0]["exter_no"]);

                //申报时间
                string submitTime = string.Empty;
                //码头公司
                string department = string.Empty;
                //任务号
                string taskno = string.Empty;
                //类别
                string fullorempty = string.Empty;
                //货名
                string cargo = string.Empty;
                //场地货位
                string storagebooth = string.Empty;
                //到港时间
                string preptime = string.Empty;
                //放行时间
                string audittime = string.Empty;
                //内部委托号
                string cgno = string.Empty;

                //办证时间
                string recordTime = string.Empty;
                //进港时间
                string gateInTime = string.Empty;
                //离港时间
                string gateOutTime = string.Empty;

                //过磅时间
                string recordTime1 = string.Empty;
                //货重
                string weightCargo = string.Empty;

                //运输申报
                sql =
                    string.Format(@"select INGATENO,to_char(SUBMITTIME, 'yyyy-MM-dd HH24:mi :ss') as SUBMITTIME,SUBMIT_COMP,SUBMIT_ADDR,DEPARTMENT,PERMITNO,WEIGHT,STORAGE || BOOTH as STORAGEBOOTH,to_char(PREPTIME, 'yyyy-MM-dd HH24:mi :ss') as PREPTIME,to_char(AUDITTIME, 'yyyy-MM-dd HH24:mi :ss') as AUDITTIME,CGNO  
                                    from Harbor.V_CONSIGN_VEHICLE_ONLY_QUICK where EXTER_NO='{0}' and VEHICLE='{1}'", no, vehicle);
                dt = new Leo.Oracle.DataAccess(Leo.RegistryKey.KeyPathHarbors).ExecuteTable(sql);
                if (dt.Rows.Count != 0)
                {
                    submitTime   = Convert.ToString(dt.Rows[0]["SUBMITTIME"]);
                    department   = Convert.ToString(dt.Rows[0]["DEPARTMENT"]);
                    storagebooth = Convert.ToString(dt.Rows[0]["STORAGEBOOTH"]);
                    preptime     = Convert.ToString(dt.Rows[0]["PREPTIME"]);
                    audittime    = Convert.ToString(dt.Rows[0]["AUDITTIME"]);
                    cgno         = Convert.ToString(dt.Rows[0]["CGNO"]);
                }
                sql =
                    string.Format(@"select TASKNO,FULLOREMPTY,CARGO,CLIENT,VESSEL  
                                    from Harbor.V_CONSIGN_QUICK where CGNO='{0}'", cgno);
                dt = new Leo.Oracle.DataAccess(Leo.RegistryKey.KeyPathHarbors).ExecuteTable(sql);
                if (dt.Rows.Count != 0)
                {
                    taskno      = Convert.ToString(dt.Rows[0]["TASKNO"]);
                    fullorempty = Convert.ToString(dt.Rows[0]["FULLOREMPTY"]);
                    cargo       = Convert.ToString(dt.Rows[0]["CARGO"]);
                }

                //港区放行
                sql =
                    string.Format(@"select OPER,to_char(RECORD_TIME, 'yyyy-MM-dd HH24:mi :ss') as RECORD_TIME,FEE_NAME,ENDDATE 
                                    from Transit.V_PARLOR_RECORD_ALL 
                                    where CARD_NO='{0}' and VEHICLE='{1}' and MARK_VALID='1' order by RECORD_TIME desc", cardNo, vehicle);
                dt = new Leo.Oracle.DataAccess(Leo.RegistryKey.KeyPathHarbors).ExecuteTable(sql);
                if (dt.Rows.Count != 0)
                {
                    recordTime = Convert.ToString(dt.Rows[0]["RECORD_TIME"]);
                }
                sql =
                    string.Format(@"select GATE_IN_NAME,GATE_OUT_NAME,to_char(GATE_IN_TIME, 'yyyy-MM-dd HH24:mi :ss') as GATE_IN_TIME,to_char(GATE_OUT_TIME, 'yyyy-MM-dd HH24:mi :ss') as GATE_OUT_TIME
                                    from Transit.V_GATE_TIME 
                                    where CARD_NO='{0}' and VEHICLE='{1}' order by GATE_IN_TIME desc", cardNo, vehicle);
                dt = new Leo.Oracle.DataAccess(Leo.RegistryKey.KeyPathHarbors).ExecuteTable(sql);
                if (dt.Rows.Count != 0)
                {
                    gateInTime  = Convert.ToString(dt.Rows[0]["GATE_IN_TIME"]);
                    gateOutTime = Convert.ToString(dt.Rows[0]["GATE_OUT_TIME"]);
                }

                //过磅记录
                sql =
                    string.Format(@"select convert(varchar(100), RECORDTIME, 120) as RECORDTIME,WEIGHTCARGO,RECORD1,WEIGHT1,RECORD2,WEIGHT2 
                                    from BalanceCenter..V_MetageForComm 
                                    where CARDNO='{0}' and TRUCK='{1}' order by RECORDTIME desc", cardNo, vehicle);
                dt = new Leo.SqlServer.DataAccess(Leo.RegistryKey.KeyPathBc).ExecuteTable(sql);
                if (dt.Rows.Count != 0)
                {
                    recordTime1 = Convert.ToString(dt.Rows[0]["RECORDTIME"]);
                    weightCargo = Convert.ToString(dt.Rows[0]["WEIGHTCARGO"]) == "" ? "" : string.Format("{0:N2}", Convert.ToDouble(dt.Rows[0]["WEIGHTCARGO"]) / 1000);
                }

                string[] nameArry = { "识别方式", "车牌号",  "卡编号",  "任务号",  "码头公司", "类别", "货名", "场地货位", "申报时间",
                                      "到港时间", "放行时间", "办证时间", "入港时间", "过磅时间", "货重", "离港时间" };
                //排序字符串
                string order = string.Empty;
                order = nameArry[0] + "+" + nameArry[1] + "+" + nameArry[2] + "+" + nameArry[3] + "+" + nameArry[4] + "+" + nameArry[5] + "+" +
                        nameArry[6] + "+" + nameArry[7] + "+" + nameArry[8] + "+" + nameArry[9] + "+" + nameArry[10] + "+" + nameArry[11] + "+" +
                        nameArry[12] + "+" + nameArry[13] + "+" + nameArry[14] + "+" + nameArry[15];

                info.Add(nameArry[0], recognizeName);
                info.Add(nameArry[1], vehicle);
                info.Add(nameArry[2], no);
                info.Add(nameArry[3], taskno);
                info.Add(nameArry[4], department);
                info.Add(nameArry[5], fullorempty);
                info.Add(nameArry[6], cargo);
                info.Add(nameArry[7], storagebooth);
                info.Add(nameArry[8], submitTime);
                info.Add(nameArry[9], preptime);
                info.Add(nameArry[10], audittime);
                info.Add(nameArry[11], recordTime);
                info.Add(nameArry[12], gateInTime);
                info.Add(nameArry[13], recordTime1);
                info.Add(nameArry[14], weightCargo);
                info.Add(nameArry[15], gateOutTime);
                info.Add("Order", order);

                Json = JsonConvert.SerializeObject(info);
            }
            catch (Exception ex)
            {
                info.Add("IsGet", "No");
                info.Add("Message", ex.Message);
                Json = JsonConvert.SerializeObject(info);
            }
        }
Exemplo n.º 23
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //身份校验
            if (!InterfaceTool.IdentityVerify(Request))
            {
                Json = JsonConvert.SerializeObject(new DicPackage(false, null, "身份认证错误!").DicInfo());
                return;
            }

            //航次Id
            string strShipId = Request.Params["ShipId"];
            //船舶Id
            string strV_Id = Request.Params["V_Id"];
            //箱号
            string strContainerNo = Request.Params["ContainerNo"];
            //目标贝号
            string strEndBayno = Request.Params["EndBayno"];
            //用户ID
            string strUserId = Request.Params["UserId"];

            //strShipId = "195";
            //strV_Id = "6321";
            //strContainerNo = "CXDU2283528";
            //strEndBayno = "050304";
            //strUserId = "215";


            AppLog log = new AppLog(Request);

            log.strBehavior    = "移贝";
            log.strBehaviorURL = "/Move/MoveBay.aspx";
            log.strAccount     = strUserId;

            try
            {
                if (strShipId == null || strV_Id == null || strContainerNo == null || strEndBayno == null || strUserId == null)
                {
                    Json = JsonConvert.SerializeObject(new DicPackage(false, null, "参数错误,移贝失败!").DicInfo());
                    log.LogCatalogFailure(string.Format("参数错误,移贝失败"));
                    return;
                }

                da.BeginTransaction();

                IMoveBay iMoveBay = new IMoveBay(log);
                iMoveBay.setDataAccess(da);

                //校验目标贝位号是否存在
                if (!iMoveBay.isExistBayno(strV_Id, strEndBayno))
                {
                    Json = JsonConvert.SerializeObject(new DicPackage(true, null, "错误贝位号").DicInfo());
                    log.LogCatalogFailure(string.Format("错误贝位号"));
                    return;
                }

                string strOperareName = string.Empty;
                string strSql         = string.Format(@"select distinct name
                                                from SYSTEM_USER_TABLE 
                                                where user_id='{0}'",
                                                      strUserId);
                var dt = new Leo.SqlServer.DataAccess(RegistryKey.KeyPathTallySqlServer).ExecuteTable(strSql);
                if (dt.Rows.Count > 0)
                {
                    strOperareName = Convert.ToString(dt.Rows[0]["name"]);
                }


                //获取待移集装箱信息
                strSql =
                    string.Format(@"select size_con,bayno
                                    from con_image 
                                    where container_no='{0}' and ship_id={1}",
                                  strContainerNo, strShipId);
                dt = da.ExecuteTable(strSql);
                if (dt.Rows.Count <= 0)
                {
                    Json = JsonConvert.SerializeObject(new DicPackage(true, null, "待移集装箱号不存在").DicInfo());
                    log.LogCatalogFailure(string.Format("待移集装箱号不存在"));
                    return;
                }

                if (Convert.ToInt16(dt.Rows[0]["size_con"]) == 20)
                {
                    Json = iMoveBay.MoveBayOfTwenty(strShipId, strContainerNo, Convert.ToString(dt.Rows[0]["bayno"]), strEndBayno, strOperareName);
                }
                else
                {
                    Json = iMoveBay.MoveBayOfForty(strShipId, strContainerNo, Convert.ToString(dt.Rows[0]["bayno"]), strEndBayno, strOperareName);
                }

                if (Json != null)
                {
                    return;
                }

                da.CommitTransaction();

                Json = JsonConvert.SerializeObject(new DicPackage(true, null, "上传成功!").DicInfo());
                log.LogCatalogSuccess();
            }
            catch (Exception ex)
            {
                da.RollbackTransaction();
                Json = JsonConvert.SerializeObject(new DicPackage(false, null, string.Format("{0}:移贝发生异常。{1}", ex.Source, ex.Message)).DicInfo());
                log.LogCatalogFailure(string.Format("{0}:移贝发生异常。{1}", ex.Source, ex.Message));
            }
        }
Exemplo n.º 24
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //号码(通行证号/NFC卡号)
            var no = Request.Params["No"];
            //公司编码
            var codeCompany = Request.Params["CodeCompany"];
            //识别方式
            var recognizeMethod = Request.Params["RecognizeMethod"];

            try
            {
                if (no == null || codeCompany == null || recognizeMethod == null)
                {
                    string warning = string.Format("参数No,CodeCompany,RecognizeMethod不能为null!举例:http://218.92.115.55/M_Lhgl/Service/Vehicle/GetStartWork.aspx?No=690000&CodeCompany=77&RecognizeMethod=CARD");
                    Json = JsonConvert.SerializeObject(new DicPackage(false, null, warning).DicInfo());
                    return;
                }

                //号码字段名称
                string strNoFieldName = string.Empty;

                //黑名单
                string strBlackList = string.Empty;
                //卡状态
                string strState = string.Empty;
                //卡禁用
                string strForbidMark = string.Empty;
                //车状态
                string strVehState = string.Empty;
                //车牌号
                string strVehicle = string.Empty;
                //卡号
                string cardNo = string.Empty;

                //场地
                string strStorage = string.Empty;
                //货位
                string strBooth = string.Empty;
                //ID
                string strId = string.Empty;
                //内部委托号
                string strCgno = string.Empty;

                //任务号
                string strTaskno = string.Empty;
                //货物
                string strCargo = string.Empty;
                //船名
                string strVessel = string.Empty;
                //货代
                string strClient = string.Empty;
                //集疏港
                string strFullOrEmpty = string.Empty;
                //装卸货
                string strWorkStyle = string.Empty;

                //衡重
                string strWeight = string.Empty;
                //申报时间
                string strSubmittime = string.Empty;

                string[] strNameArray            = { "ID", "车号", "船名", "货代", "货物", "场地", "货位", "集疏港", "装卸车", "任务号", "通行证号", "申报时间", "衡重" };
                Dictionary <string, object> info = new Dictionary <string, object>();

                //号码字段名称
                switch (recognizeMethod)
                {
                case "CARD":
                    strNoFieldName = "EXTER_NO";
                    break;

                case "NFC":
                    strNoFieldName = "PARK_CARD_NO";
                    break;

                default:
                    throw new Exception("错误的对象索引");
                }

                //校验状态:黑名单无效,卡状态不是在用无效,卡被禁用无效,车状态不在港内无效
                string strSql =
                    string.Format("select blacklist,state,forbid_mark,veh_state,vehicle,exter_no,card_no from TRANSIT.V_VEH_CARD_HARBOR where {0}='{1}'", strNoFieldName, no.ToUpper());
                var dt = new Leo.Oracle.DataAccess(RegistryKey.KeyPathHarbor).ExecuteTable(strSql);
                if (dt.Rows.Count <= 0)
                {
                    Json = JsonConvert.SerializeObject(new DicPackage(false, null, "此卡无效!").DicInfo());
                    return;
                }
                strBlackList  = Convert.ToString(dt.Rows[0]["blacklist"]);
                strState      = Convert.ToString(dt.Rows[0]["state"]);
                strForbidMark = Convert.ToString(dt.Rows[0]["forbid_mark"]);
                strVehState   = Convert.ToString(dt.Rows[0]["veh_state"]);
                strVehicle    = Convert.ToString(dt.Rows[0]["vehicle"]);
                no            = Convert.ToString(dt.Rows[0]["exter_no"]);
                cardNo        = Convert.ToString(dt.Rows[0]["card_no"]);

                if (strState != "1")
                {
                    info = GetAllInfo(strNameArray, strId, strVehicle, strVessel, strClient, strCargo, strStorage, strBooth, strFullOrEmpty, strWorkStyle, strTaskno, no, strSubmittime, strWeight);
                    Json = JsonConvert.SerializeObject(new DicPackage(false, info, "此卡当前状态无用!").DicInfo());
                    return;
                }
                if (strForbidMark == "1")
                {
                    info = GetAllInfo(strNameArray, strId, strVehicle, strVessel, strClient, strCargo, strStorage, strBooth, strFullOrEmpty, strWorkStyle, strTaskno, no, strSubmittime, strWeight);
                    Json = JsonConvert.SerializeObject(new DicPackage(false, info, "此卡禁用!").DicInfo());
                    return;
                }
                if (strVehState != "1")
                {
                    info = GetAllInfo(strNameArray, strId, strVehicle, strVessel, strClient, strCargo, strStorage, strBooth, strFullOrEmpty, strWorkStyle, strTaskno, no, strSubmittime, strWeight);
                    Json = JsonConvert.SerializeObject(new DicPackage(false, info, "此车不在港内!").DicInfo());
                    return;
                }

                //校验状态:未放行无效
                strSql =
                    string.Format(@"select id,audit_mark,storage,booth,cgno,to_char(submittime, 'yyyy-MM-dd HH24:mi :ss') as submittime 
                                   from Harbor.V_CONSIGN_VEHICLE_ONLY_QUICK 
                                   where submittime>sysdate-1 and code_department='{0}' and exter_no='{1}' and vehicle='{2}' 
                                   order by submittime desc",
                                  codeCompany, no, strVehicle);
                dt = new Leo.Oracle.DataAccess(RegistryKey.KeyPathHarbor).ExecuteTable(strSql);
                if (dt.Rows.Count <= 0 || Convert.ToString(dt.Rows[0]["audit_mark"]) != "1")
                {
                    info = GetAllInfo(strNameArray, strId, strVehicle, strVessel, strClient, strCargo, strStorage, strBooth, strFullOrEmpty, strWorkStyle, strTaskno, no, strSubmittime, strWeight);
                    Json = JsonConvert.SerializeObject(new DicPackage(false, info, "此车未放行!").DicInfo());
                    return;
                }
                strStorage    = Convert.ToString(dt.Rows[0]["storage"]);
                strBooth      = Convert.ToString(dt.Rows[0]["booth"]);
                strId         = Convert.ToString(dt.Rows[0]["id"]);
                strCgno       = Convert.ToString(dt.Rows[0]["cgno"]);
                strSubmittime = Convert.ToString(dt.Rows[0]["SUBMITTIME"]);

                //对于东联的申报,还要检查是否通过车辆检查
                if (codeCompany == "77")
                {
                    strSql =
                        string.Format(@"select check_mark  
                                    from CGATE.v_cgate_record_cache t 
                                    where pass_time>sysdate-1 and code_company='{0}' and exter_no='{1}' and vehicle='{2}' and inout_mark='0' 
                                    order by pass_time desc",
                                      codeCompany, no, strVehicle);
                    dt = new Leo.Oracle.DataAccess(RegistryKey.KeyPathHarbor).ExecuteTable(strSql);
                    if (dt.Rows.Count <= 0 || string.IsNullOrWhiteSpace(Convert.ToString(dt.Rows[0]["check_mark"])))
                    {
                        info = GetAllInfo(strNameArray, strId, strVehicle, strVessel, strClient, strCargo, strStorage, strBooth, strFullOrEmpty, strWorkStyle, strTaskno, no, strSubmittime, strWeight);
                        Json = JsonConvert.SerializeObject(new DicPackage(false, info, "此车未进门!").DicInfo());
                        return;
                    }
                    if (Convert.ToString(dt.Rows[0]["check_mark"]) != "1")
                    {
                        info = GetAllInfo(strNameArray, strId, strVehicle, strVessel, strClient, strCargo, strStorage, strBooth, strFullOrEmpty, strWorkStyle, strTaskno, no, strSubmittime, strWeight);
                        Json = JsonConvert.SerializeObject(new DicPackage(false, info, "此车未通过检查!").DicInfo());
                        return;
                    }
                }

                //校验:过磅记录
                strSql =
                    string.Format(@"select weight1,weight2,weightcargo
                                    from BALANCECENTER..V_MetageForComm 
                                    where RecordTime>getdate()-1 and CardNo='{0}' and Truck='{1}' order by RecordTime desc ",
                                  cardNo, strVehicle);
                dt = new Leo.SqlServer.DataAccess(RegistryKey.KeyPathBc).ExecuteTable(strSql);
                if (dt.Rows.Count <= 0)
                {
                    info = GetAllInfo(strNameArray, strId, strVehicle, strVessel, strClient, strCargo, strStorage, strBooth, strFullOrEmpty, strWorkStyle, strTaskno, no, strSubmittime, strWeight);
                    Json = JsonConvert.SerializeObject(new DicPackage(false, info, "此车无过磅记录!").DicInfo());
                    return;
                }
                if (!string.IsNullOrWhiteSpace(Convert.ToString(dt.Rows[0]["weightcargo"])))
                {
                    info = GetAllInfo(strNameArray, strId, strVehicle, strVessel, strClient, strCargo, strStorage, strBooth, strFullOrEmpty, strWorkStyle, strTaskno, no, strSubmittime, strWeight);
                    Json = JsonConvert.SerializeObject(new DicPackage(false, info, "此车已过完磅!").DicInfo());
                    return;
                }
                if (string.IsNullOrWhiteSpace(Convert.ToString(dt.Rows[0]["weight1"])))
                {
                    strWeight = string.Format("{0:N2}", Convert.ToInt32(dt.Rows[0]["weight2"]) / 1000);
                }
                else
                {
                    strWeight = string.Format("{0:N2}", Convert.ToInt32(dt.Rows[0]["weight1"]) / 1000);
                }

                //获取申报信息
                strSql =
                    string.Format("select taskno,cargo,vessel,client,fullorempty from HARBOR.V_CONSIGN_QUICK where cgno='{0}'", strCgno);
                dt = new Leo.Oracle.DataAccess(RegistryKey.KeyPathHarbor).ExecuteTable(strSql);
                if (dt.Rows.Count > 0)
                {
                    strTaskno      = Convert.ToString(dt.Rows[0]["taskno"]);
                    strCargo       = Convert.ToString(dt.Rows[0]["cargo"]);
                    strVessel      = Convert.ToString(dt.Rows[0]["vessel"]);
                    strClient      = Convert.ToString(dt.Rows[0]["client"]);
                    strFullOrEmpty = Convert.ToString(dt.Rows[0]["fullorempty"]);
                    strWorkStyle   = strFullOrEmpty == "集港" ? "卸车" : "装车";
                }

                info = GetAllInfo(strNameArray, strId, strVehicle, strVessel, strClient, strCargo, strStorage, strBooth, strFullOrEmpty, strWorkStyle, strTaskno, no, strSubmittime, strWeight);
                if (strBlackList == "1")
                {
                    Json = JsonConvert.SerializeObject(new DicPackage(true, info, "此车黑名单!").DicInfo());
                }
                else
                {
                    Json = JsonConvert.SerializeObject(new DicPackage(true, info, null).DicInfo());
                }
            }
            catch (Exception ex)
            {
                Json = JsonConvert.SerializeObject(new DicPackage(false, null, string.Format("{0}:获取数据发生异常。{1}", ex.Source, ex.Message)).DicInfo());
            }
        }
Exemplo n.º 25
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //委托编码
            var cgno = Request.Params["Cgno"];
            //公司编码
            var codeDepartment = Request.Params["CodeDepartment"];
            //白夜班
            var dayNight = Request.Params["DayNight"];
            //班组日期
            var teamDate = Request.Params["TeamDate"];

            //cgno = "1511099525";
            //codeDepartment = "11";
            //dayNight = "白班";
            //teamDate = "2016-01-08";

            try
            {
                if (cgno == null || codeDepartment == null || dayNight == null || teamDate == null)
                {
                    string warning = string.Format("参数Cgno,CodeDepartment,TeamDate不能为null!举例:http://218.92.115.55/M_DL_Gwtxc/Service/Weighing/GetWeighting.aspx?Cgno=0114111611&CodeDepartment=11&DayNight=白班&TeamDate=2015-08-19");
                    Json = JsonConvert.SerializeObject(new DicPackage(false, null, warning).DicInfo());
                    return;
                }

                // 每日过磅统计。
                string VwDailyCount = "select consign,department,departmentname,client,ship,billnumber1,cargo,weight,sum(weight2-weight1) netweight,count(truck) trucknumber from BALANCECENTER..vw_metages ";
                // 每日过磅统计(累计)。
                string VwDailyCount2 = " select consign,sum(weight2-weight1) netweight,count(truck) trucknumber from BALANCECENTER..vw_metages ";
                //获取班次统计时间
                string strSql = string.Format("select DayTime,NightTime from BALANCECENTER..RunConfig where Department = {0}", codeDepartment);
                var    dt     = new Leo.SqlServer.DataAccess(RegistryKey.KeyPathBc).ExecuteTable(strSql);
                string day    = " 06:00";
                string night  = " 17:00";
                if (dt.Rows.Count > 0)
                {
                    day   = StringTool.ToDayNightForSql(dt.Rows[0]["DayTime"].ToString());
                    night = StringTool.ToDayNightForSql(dt.Rows[0]["NightTime"].ToString());
                }
                //拼接查询条件
                string strFilter;
                if (dayNight == "白班")//
                {
                    strFilter =
                        string.Format(
                            "department='{0}' and FinishTime is not null and finishtime<'{1}' and finishtime>='{2}' and  consign='{3}'",
                            codeDepartment,
                            string.Concat(Convert.ToDateTime(teamDate).ToShortDateString(), night),
                            string.Concat(Convert.ToDateTime(teamDate).ToShortDateString(), day),
                            cgno);
                }
                else
                {
                    strFilter =
                        string.Format(
                            "department='{0}' and FinishTime is not null and ((finishtime>='{1}' and finishtime<='{2}') or (finishtime>='{3}' and finishtime<'{4}')) and  consign='{5}'",
                            codeDepartment,
                            string.Concat(Convert.ToDateTime(teamDate).ToShortDateString(), night),
                            string.Concat(Convert.ToDateTime(teamDate).AddDays(1).ToShortDateString(), " 00:00"),
                            string.Concat(Convert.ToDateTime(teamDate).AddDays(1).ToShortDateString(), " 00:00"),
                            string.Concat(Convert.ToDateTime(teamDate).AddDays(1).ToShortDateString(), day),
                            cgno);
                }
                strSql =
                    string.Format(
                        "{0} where {1} group by consign,department,departmentname,client,ship,billnumber1,cargo,weight",
                        VwDailyCount, strFilter);
                var dt0 = new Leo.SqlServer.DataAccess(RegistryKey.KeyPathBc).ExecuteTable(strSql);

                strSql = string.Format(" {0} where consign='{1}' group by consign ", VwDailyCount2, cgno);
                var dt1 = new Leo.SqlServer.DataAccess(RegistryKey.KeyPathBc).ExecuteTable(strSql);
                if (dt1.Rows.Count <= 0)
                {
                    Json = JsonConvert.SerializeObject(new DicPackage(false, null, "委托号不存在!").DicInfo());
                    return;
                }

                string[] strNameArray = { "委托号", "船名",  "委托人",  "货种",   "计划重量",
                                          "当班量", "累计量", "当班车次", "累计车次",
                                          "提单号", "公司",  "班组日期", "白夜班" };
                //数组排序连接
                string strOrderLink = StringTool.ArrayToString(strNameArray);

                Dictionary <string, object> info = new Dictionary <string, object>();
                info.Add(strNameArray[0], Convert.ToString(dt0.Rows[0]["consign"]));
                info.Add(strNameArray[1], Convert.ToString(dt0.Rows[0]["ship"]));
                info.Add(strNameArray[2], Convert.ToString(dt0.Rows[0]["client"]));
                info.Add(strNameArray[3], Convert.ToString(dt0.Rows[0]["cargo"]));
                info.Add(strNameArray[4], Convert.ToString(dt0.Rows[0]["weight"]));
                info.Add(strNameArray[5], Convert.ToString(dt0.Rows[0]["netweight"]));
                info.Add(strNameArray[6], Convert.ToString(dt1.Rows[0]["NETWEIGHT"]));
                info.Add(strNameArray[7], Convert.ToString(dt0.Rows[0]["trucknumber"]));
                info.Add(strNameArray[8], Convert.ToString(dt1.Rows[0]["TRUCKNUMBER"]));
                info.Add(strNameArray[9], Convert.ToString(dt0.Rows[0]["billnumber1"]));
                info.Add(strNameArray[10], Convert.ToString(dt0.Rows[0]["departmentname"]));
                info.Add(strNameArray[11], teamDate);
                info.Add(strNameArray[12], dayNight);
                info.Add("Order", strOrderLink);

                Json = JsonConvert.SerializeObject(new DicPackage(true, info, null).DicInfo());
            }
            catch (Exception ex)
            {
                Json = JsonConvert.SerializeObject(new DicPackage(false, null, string.Format("{0}:获取数据发生异常。{1}", ex.Source, ex.Message)).DicInfo());
            }
        }
Exemplo n.º 26
0
        protected void Page_Load(object sender, EventArgs e)
        {
            //号码
            var no = Request.Params["No"];
            //识别方式
            var recognizeMethod = Request.Params["RecognizeMethod"];

            Dictionary <string, string> info = new Dictionary <string, string>();

            try
            {
                if (no == null || recognizeMethod == null)
                {
                    info.Add("IsGet", "No");
                    info.Add("参数ExterNo,ScanType不能为null!举例", "http://218.92.115.55/M_Hmw/GetService/Scan/GetWeighRecord.aspx?No=904250&RecognizeMethod=QR");
                    Json = JsonConvert.SerializeObject(info);
                    return;
                }

                //号码字段名称
                string noFieldName = string.Empty;
                //SQL
                string sql = string.Empty;
                //车号
                string vehicle = string.Empty;
                //卡号
                string cardNo = string.Empty;

                switch (recognizeMethod)
                {
                case "QR":
                    noFieldName = "EXTER_NO";
                    break;

                case "NFC":
                    noFieldName = "PARK_CARD_NO";
                    break;

                default:
                    throw new Exception("错误的对象索引");
                }

                //验证NO
                sql =
                    string.Format("select exter_no,vehicle,card_no from TRANSIT.CARD where {0}='{1}'", noFieldName, no);
                var dt = new Leo.Oracle.DataAccess(Leo.RegistryKey.KeyPathHarbors).ExecuteTable(sql);
                if (dt.Rows.Count == 0)
                {
                    info.Add("IsGet", "No");
                    info.Add("Message", "此卡不存在,读取失败!");
                    Json = JsonConvert.SerializeObject(info);
                    return;
                }
                vehicle = Convert.ToString(dt.Rows[0]["vehicle"]);
                cardNo  = Convert.ToString(dt.Rows[0]["card_no"]);

                string recordTime  = string.Empty;
                string weightCargo = string.Empty;
                string record1     = string.Empty;
                string weight1     = string.Empty;
                string record2     = string.Empty;
                string weight2     = string.Empty;
                sql =
                    string.Format(@"select convert(varchar(100), RECORDTIME, 120) as RECORDTIME,WEIGHTCARGO,RECORD1,WEIGHT1,RECORD2,WEIGHT2 
                                    from BalanceCenter..V_MetageForComm 
                                    where CARDNO='{0}' and TRUCK='{1}' order by RECORDTIME desc", cardNo, vehicle);
                dt = new Leo.SqlServer.DataAccess(Leo.RegistryKey.KeyPathBc).ExecuteTable(sql);
                if (dt.Rows.Count != 0)
                {
                    recordTime  = Convert.ToString(dt.Rows[0]["RECORDTIME"]);
                    weightCargo = Convert.ToString(dt.Rows[0]["WEIGHTCARGO"]) == "" ? "" : string.Format("{0:N2}", Convert.ToDouble(dt.Rows[0]["WEIGHTCARGO"]) / 1000);
                    record1     = Convert.ToString(dt.Rows[0]["RECORD1"]);
                    weight1     = Convert.ToString(dt.Rows[0]["WEIGHT1"]) == "" ? "" : string.Format("{0:N2}", Convert.ToDouble(dt.Rows[0]["WEIGHT1"]) / 1000);
                    record2     = Convert.ToString(dt.Rows[0]["RECORD2"]);
                    weight2     = Convert.ToString(dt.Rows[0]["WEIGHT2"]) == "" ? "" : string.Format("{0:N2}", Convert.ToDouble(dt.Rows[0]["WEIGHT2"]) / 1000);
                }

                string[] nameArry = { "过磅时间", "货重", "过空时间", "空重", "过重时间", "毛重" };
                //排序字符串
                string order = string.Empty;
                order = nameArry[0] + "+" + nameArry[1] + "+" + nameArry[2] + "+" + nameArry[3] + "+" + nameArry[4] + "+" + nameArry[5];

                info.Add(nameArry[0], recordTime);
                info.Add(nameArry[1], weightCargo);
                info.Add(nameArry[2], record1);
                info.Add(nameArry[3], weight1);
                info.Add(nameArry[4], record2);
                info.Add(nameArry[5], weight2);
                info.Add("Order", order);

                Json = JsonConvert.SerializeObject(info);
            }
            catch (Exception ex)
            {
                info.Add("IsGet", "No");
                info.Add("Message", ex.Message);
                Json = JsonConvert.SerializeObject(info);
            }
        }