Пример #1
0
        //获取帐户短信可用数量
        public static int GetBalance()
        {
            int Id = 300;//机构代码

            try
            {
                Id = Convert.ToInt32(ApiClientUtil.GetConfigCont("MESSAGE_ID"));
            }
            catch
            { }
            string Name          = ApiClientUtil.GetConfigCont("MESSAGE_NAME");          //账户名
            string Psw           = ApiClientUtil.GetConfigCont("MESSAGE_PWD");           //密码
            string webServiceURL = ApiClientUtil.GetConfigCont("MESSAGE_WEBSERVICEURL"); //webService地址

            //GetBalance(int Id, string Name, string Psw)
            int    Balance      = -1;
            object BalanceState = null;

            try
            {
                BalanceState = DynamicServiceBind.InvokeWebService(webServiceURL, "GetBalance", new object[] { Id, Name, Psw });
            }
            catch (Exception e)
            {
                throw e;
            }

            if (BalanceState != null)
            {
                System.Reflection.FieldInfo fieldInfoBalance = BalanceState.GetType().GetField("Balance");
                Balance = (int)fieldInfoBalance.GetValue(BalanceState);
            }

            return(Balance);
        }
Пример #2
0
        //发送短信
        public static object SendMessage(string sendDoc, string getTel)
        {
            int Id = 300;//机构代码

            try
            {
                Id = Convert.ToInt32(ApiClientUtil.GetConfigCont("MESSAGE_ID"));
            }
            catch
            { }
            string Name          = ApiClientUtil.GetConfigCont("MESSAGE_NAME");          //账户名
            string Psw           = ApiClientUtil.GetConfigCont("MESSAGE_PWD");           //密码
            string webServiceURL = ApiClientUtil.GetConfigCont("MESSAGE_WEBSERVICEURL"); //webService地址
            long   Timestamp     = GetTimeStamp();
            //SendMessage(int Id, string Name, string Psw, string Message, string Phone, int Timestamp)
            object result = null;

            try
            {
                //Message.ServiceSoap. service= new Message.ServiceSoap();
                //Messages.ServiceSoapClient ser = new Messages.ServiceSoapClient();

                //Messages.SendState c= ser.SendMessage(Id,Name,Psw,sendDoc,getTel,Timestamp);
                //result = c.Id.ToString() + "|" + c.State + "|" + c.FailPhone;

                result = DynamicServiceBind.InvokeWebService(webServiceURL, "SendMessage", new object[] { Id, Name, Psw, sendDoc, getTel, Timestamp });
            }
            catch (Exception e)
            {
            }
            return(result);
        }
Пример #3
0
        //定时发送短信
        public static object SendMessageTimer(string sendDoc, string getTel, string sendDatetime)
        {
            int Id = 300;//机构代码

            try
            {
                Id = Convert.ToInt32(ApiClientUtil.GetConfigCont("MESSAGE_ID"));
            }
            catch
            { }
            string Name          = ApiClientUtil.GetConfigCont("MESSAGE_NAME");          //账户名
            string Psw           = ApiClientUtil.GetConfigCont("MESSAGE_PWD");           //密码
            string webServiceURL = ApiClientUtil.GetConfigCont("MESSAGE_WEBSERVICEURL"); //webService地址
            long   Timestamp     = GetTimeStamp();
            //SendTimer(int Id, string Name, string Psw, string Message, string Phone,String DateTime, long Timestamp)
            object result = "";

            try
            {
                result = DynamicServiceBind.InvokeWebService(webServiceURL, "SendTimer", new object[] { Id, Name, Psw, sendDoc, getTel, sendDatetime, Timestamp });
            }
            catch (Exception e)
            {
            }
            return(result);
        }
Пример #4
0
        private void billOpen(string strSeq)
        {
            TabStrip1.ActiveTabIndex = 1;
            String prefix = ApiClientUtil.GetConfigCont("LICENSE_PATH");

            gridPic.DataSource = getPicData(strSeq);
            gridPic.DataBind();
            //imgBMPPATH.ImageUrl = "http://localhost:3788/captcha/CertificatePicture.aspx?seqno="+strSeq+"&rowno=1";
            imgBMPPATH.ImageUrl = ApiUtil.GetConfigCont("LICENSE_PATH") + "/captcha/CertificatePicture.aspx?seqno=" + strSeq + "&rowno=1";
        }
Пример #5
0
        protected void gridPic_RowClick(object sender, GridRowClickEventArgs e)
        {
            TabStrip1.ActiveTabIndex = 1;
            String    prefix = ApiClientUtil.GetConfigCont("LICENSE_PATH");
            string    seqno  = gridPic.Rows[e.RowIndex].DataKeys[0].ToString();
            string    rowno  = gridPic.Rows[e.RowIndex].DataKeys[1].ToString();
            DataTable dt     = gridPic_path(seqno, rowno);

            if (dt.Rows.Count > 0)
            {
                imgBMPPATH.ImageUrl = prefix + dt.Rows[0]["PICPATH"].ToString().Replace("~", "");
            }
            else
            {
                Alert.Show("不要频繁点击,稍后片刻!");
            }
        }
Пример #6
0
        private void billOpen(string strSeq)
        {
            TabStrip1.ActiveTabIndex = 1;
            String prefix = ApiClientUtil.GetConfigCont("LICENSE_PATH");

            gridPic.DataSource = getPicData(strSeq);
            gridPic.DataBind();
            imgBMPPATH.ImageUrl = ApiUtil.GetConfigCont("LICENSE_PATH") + "/captcha/CertificatePicture.aspx?seqno=" + strSeq + "&rowno=1";
            //DataTable mydt = gridPic_path1(strSeq);
            //if (mydt.Rows.Count > 0)
            //{
            //    imgBMPPATH.ImageUrl = prefix + mydt.Rows[0]["PICPATH"].ToString().Replace("~", "");
            //}
            //else
            //{
            //    Alert.Show("不要频繁点击,稍后片刻!");
            //}
        }
Пример #7
0
        protected void gridPic_RowClick(object sender, GridRowClickEventArgs e)
        {
            TabStrip1.ActiveTabIndex = 1;
            String prefix = ApiClientUtil.GetConfigCont("LICENSE_PATH");
            string seqno  = gridPic.Rows[e.RowIndex].DataKeys[0].ToString();
            string rowno  = gridPic.Rows[e.RowIndex].DataKeys[1].ToString();

            imgBMPPATH.ImageUrl = ApiUtil.GetConfigCont("LICENSE_PATH") + "/captcha/CertificatePicture.aspx?seqno=" + seqno + "&rowno=" + rowno;
            //DataTable dt = gridPic_path(seqno, rowno);
            //if (dt.Rows.Count > 0)
            //{
            //    imgBMPPATH.ImageUrl = prefix + dt.Rows[0]["PICPATH"].ToString().Replace("~", "");
            //}
            //else
            //{
            //    Alert.Show("不要频繁点击,稍后片刻!");
            //}
        }
Пример #8
0
        private void billOpen(string strSeq)
        {
            TabStrip1.ActiveTabIndex = 1;
            String prefix = ApiClientUtil.GetConfigCont("LICENSE_PATH");

            gridPic.DataSource = getPicData(strSeq);
            gridPic.DataBind();

            DataTable mydt = gridPic_path1(strSeq);

            if (mydt.Rows.Count > 0)
            {
                imgBMPPATH.ImageUrl = prefix + mydt.Rows[0]["PICPATH"].ToString().Replace("~", "");
            }
            else
            {
                Alert.Show("不要频繁点击,稍后片刻!");
            }
        }
Пример #9
0
        /// <summary>
        /// 处理分页拼接数据
        /// </summary>
        /// <param name="Billno">单据编号</param>
        /// <param name="strWhere">筛选条件</param>
        /// <param name="TableName">处理数据单据体</param>
        /// <param name="pageIndex">分页</param>
        /// <param name="pageSize">当前分页数</param>
        /// <param name="newDict">新增数据</param>
        public static bool PageInsert(string Billno, string strWhere, string TableName, int pageIndex, int pageSize, List <Dictionary <string, object> > newDict)
        {
            string connectionString = "";

            if (strWhere.Length < 1)
            {
                strWhere = " 1=1";
            }
            else
            {
                strWhere = strGdseq(TableName, Billno, strWhere);
            }

            DataTable Res = new DataTable();

            if (pageIndex > 1)
            {
                string strSql = string.Format("SELECT ERP.*,ROWNUM ERPNO FROM {0} ERP WHERE ERP.SEQNO = '{1}' AND ROWNUM <= ({2} - 1)*{3} AND {4}", TableName, Billno, pageIndex, pageSize, strWhere);
                Res = DbHelperOra.Query(strSql).Tables[0];
            }
            else
            {
                Res = DbHelperOra.Query(string.Format("SELECT ERP.*,ROWNUM ERPNO FROM {0} ERP WHERE 1=2", TableName)).Tables[0];
            }

            for (int i = 0; i < newDict.Count; i++)
            {
                DataRow newrow = Res.NewRow();
                newrow["ERPNO"] = Res.Rows.Count + 1;
                newrow["SEQNO"] = Billno;
                foreach (DataColumn dtcol in Res.Columns)
                {
                    try
                    {
                        if (newDict[0].ContainsKey(dtcol.ToString()))
                        {
                            if (newDict[i][dtcol.ToString()] == null || string.IsNullOrWhiteSpace(newDict[i][dtcol.ToString()].ToString()))
                            {
                                newrow[dtcol] = DBNull.Value;
                            }
                            else
                            {
                                newrow[dtcol] = newDict[i][dtcol.ToString()];
                            }
                        }
                    }
                    catch
                    { }
                }
                Res.Rows.Add(newrow);
            }
            //第二部分数据
            string    strSql2 = string.Format("SELECT * FROM (SELECT ERP.*,ROWNO ERPNO FROM {0} ERP WHERE SEQNO = '{1}' AND {4}) WHERE ERPNO > ({2} + 1)*{3}", TableName, Billno, pageIndex, pageSize, strWhere);
            DataTable dt2     = DbHelperOra.Query(strSql2).Tables[0];

            foreach (DataRow dr in dt2.Rows)
            {
                dr["ERPNO"] = Res.Rows.Count + 1;
                Res.Rows.Add(dr.ItemArray);
            }
            //第三部分数据
            string    strSql3 = string.Format("SELECT ERP.*,ROWNO ERPNO FROM {0} ERP WHERE SEQNO = '{1}' AND NOT EXISTS (SELECT 1 FROM {0} WHERE SEQNO = ERP.SEQNO AND ROWNO = ERP.ROWNO AND {4})", TableName, Billno, pageIndex, pageSize, strWhere);
            DataTable dt3     = DbHelperOra.Query(strSql3).Tables[0];

            foreach (DataRow dr in dt3.Rows)
            {
                dr["ERPNO"] = Res.Rows.Count + 1;
                Res.Rows.Add(dr.ItemArray);
            }
            try
            {
                Res.Columns.Remove("ROWNO");
                Res.Columns["ERPNO"].ColumnName = "ROWNO";
            }
            catch
            {
                Res.Columns.Remove("ERPNO");
            }
            List <CommandInfo> cmdList = new List <CommandInfo>();

            cmdList.Add(new CommandInfo(string.Format("DELETE {0} WHERE SEQNO='{1}'", TableName, Billno), null));
            //cmdList.Add(new CommandInfo(string.Format("DELETE {0} WHERE SEQNO='{1}'", TableName.Substring(0, TableName.Length - 3) + "DOC", Billno), null));
            DbHelperOra.ExecuteSqlTran(cmdList);

            if (ConfigurationManager.ConnectionStrings["OracleConnString"] != null)
            {
                connectionString = ConfigurationManager.ConnectionStrings["OracleConnString"].ConnectionString;
            }
            else
            {
                throw new Exception(string.Format("从配置文件webconfig中找不到 {0} 的链接字符串配置项!", "OracleConnString"));
            }
            if (Res.Rows.Count < 1)
            {
                return(false);
            }
            #region Oracle.ManagedDataAccess.dll没有bulk方法,替换掉
            //using (OracleConnection connection = new OracleConnection(connectionString))
            //{
            //    using (OracleBulkCopy orabulkcopy = new OracleBulkCopy(connectionString, OracleBulkCopyOptions.UseInternalTransaction))
            //    {
            //        try
            //        {
            //            orabulkcopy.DestinationTableName = TableName;
            //            for (int i = 0; i < Res.Columns.Count; i++)
            //            {
            //                orabulkcopy.ColumnMappings.Add(Res.Columns[i].ColumnName, Res.Columns[i].ColumnName);
            //            }
            //            orabulkcopy.WriteToServer(Res);
            //        }
            //        catch (System.Exception ex)
            //        {
            //            return false;
            //        }
            //    }
            //}

            DataTable     tableSchema  = ApiClientUtil.GetTableSchema(TableName);
            string        columnNames  = "";
            string        columnValues = "";
            string        sql          = "";
            StringBuilder builder      = new StringBuilder();
            builder.Append(" BEGIN ");
            foreach (DataRow dr in Res.Rows)
            {
                columnNames  = "";
                columnValues = "";
                foreach (DataColumn dc in tableSchema.Columns)
                {
                    string colType = dc.DataType.ToString();
                    string colName = dc.ColumnName;
                    columnNames += colName + ",";
                    if (dr[colName] == null)
                    {
                        columnValues += "null,";
                    }
                    else if ("System.String".Equals(colType))
                    {
                        columnValues += "'" + dr[colName].ToString() + "',";
                    }
                    else if ("System.DateTime".Equals(colType))
                    {
                        columnValues += "TO_DATE('" + dr[colName].ToString() + "','mm/dd/yyyy hh24:mi:ss'),";
                    }
                    else if ("System.Decimal".Equals(colType))
                    {
                        if (!string.IsNullOrWhiteSpace(dr[colName].ToString()))
                        {
                            columnValues += dr[colName].ToString() + ",";
                        }
                        else
                        {
                            columnValues += 0 + ",";
                        }
                    }
                    else if ("System.Int32".Equals(colType))
                    {
                        if (!string.IsNullOrWhiteSpace(dr[colName].ToString()))
                        {
                            columnValues += dr[colName].ToString() + ",";
                        }
                        else
                        {
                            columnValues += 0 + ",";
                        }
                    }
                    else
                    {
                        columnValues += "'" + dr[colName].ToString() + "',";
                    }
                }
                sql  = "INSERT INTO " + TableName + " (";
                sql += columnNames.TrimEnd(',');
                sql += ") VALUES (";
                sql += columnValues.TrimEnd(',') + ");";

                builder.Append(sql);
            }
            builder.Append(" END; ");

            List <CommandInfo> cmdList2 = new List <CommandInfo>();
            cmdList2.Add(new CommandInfo(builder.ToString(), null));
            try
            {
                bool oraResult = DbHelperOra.ExecuteSqlTran(cmdList2);
                if (!oraResult)
                {
                    return(false);
                }
            }
            catch
            {
                return(false);
            }
            #endregion
            return(true);
        }
Пример #10
0
        /// <summary>
        /// 批量数据插入
        /// </summary>
        /// <param name="connectionString"></param>
        /// <param name="TableName">Oracle里的表名</param>
        /// <param name="dt">临时表(包含数据)表结构要和数据库表一致</param>
        /// <returns></returns>
        public static string ExecuteSqlTranWithSqlBulkCopy(string connectionString, string TableName, DataTable dt, string[] Columns)
        {
            #region Oracle.ManagedDataAccess.dll没有bulk方法,替换掉
            //增加数据验证
            //using (OracleConnection connection = new OracleConnection(connectionString))
            //{
            //    using (OracleBulkCopy orabulkcopy = new OracleBulkCopy(connectionString, OracleBulkCopyOptions.UseInternalTransaction))
            //    {
            //        try
            //        {
            //            orabulkcopy.DestinationTableName = TableName;
            //            for (int i = 0; i < dt.Columns.Count; i++)
            //            {
            //                orabulkcopy.ColumnMappings.Add(dt.Columns[i].ColumnName, dt.Columns[i].ColumnName);
            //            }
            //            orabulkcopy.WriteToServer(dt);
            //            return "";
            //        }
            //        catch (System.Exception ex)
            //        {
            //            return "FALSE";
            //        }
            //    }
            //}
            #endregion

            DataTable     tableSchema  = ApiClientUtil.GetTableSchema(TableName);
            string        columnNames  = "";
            string        columnValues = "";
            string        sql          = "";
            StringBuilder builder      = new StringBuilder();
            builder.Append(" BEGIN ");
            foreach (DataRow dr in dt.Rows)
            {
                columnNames  = "";
                columnValues = "";
                foreach (DataColumn dc in tableSchema.Columns)
                {
                    string colType = dc.DataType.ToString();
                    string colName = dc.ColumnName;
                    columnNames += colName + ",";
                    if (dr[colName] == null)
                    {
                        columnValues += "null,";
                    }
                    else if ("System.String".Equals(colType))
                    {
                        columnValues += "'" + dr[colName].ToString() + "',";
                    }
                    else if ("System.DateTime".Equals(colType))
                    {
                        columnValues += "TO_DATE('" + dr[colName].ToString() + "','mm/dd/yyyy hh24:mi:ss'),";
                    }
                    else if ("System.Decimal".Equals(colType))
                    {
                        columnValues += dr[colName].ToString() + ",";
                    }
                    else if ("System.Int32".Equals(colType))
                    {
                        columnValues += dr[colName].ToString() + ",";
                    }
                    else
                    {
                        columnValues += "'" + dr[colName].ToString() + "',";
                    }
                }
                sql  = "INSERT INTO " + TableName + " (";
                sql += columnNames.TrimEnd(',');
                sql += ") VALUES (";
                sql += columnValues.TrimEnd(',') + ");";

                builder.Append(sql);
            }
            builder.Append(" END; ");

            List <CommandInfo> cmdList = new List <CommandInfo>();
            cmdList.Add(new CommandInfo(builder.ToString(), null));
            try
            {
                bool oraResult = DbHelperOra.ExecuteSqlTran(cmdList);
                if (oraResult)
                {
                    return("");
                }
                else
                {
                    return("FALSE");
                }
            }
            catch
            {
                return("FALSE");
            }
        }
Пример #11
0
        private void DataInit()
        {
            if (!ApiClientUtil.isNull(Request.QueryString["hideks"]))
            {
                if (Request.QueryString["hideks"].Equals("1"))
                {
                    ManageKeshi.Hidden = true;
                }
            }
            PubFunc.DdlDataGet("DDL_GOODS_TYPE", srhCATID0, ddlCATID0);
            PubFunc.DdlDataGet("DDL_DOC_SUPPLIERNULL", trbSUPPLIER);
            PubFunc.DdlDataGet("DDL_PRODUCER", trbPRODUCER);

            PubFunc.DdlDataGet("DDL_UNIT", ddlUNIT, ddlUNIT_DABZ, ddlUNIT_ZHONGBZ);

            PubFunc.DdlDataGet("DDL_GOODS_STATUS", ddlFLAG, srhFLAG);
            //PubFunc.DdlDataGet(ddlCATID, "DDL_SYS_CATLAST");
            string strSql = @"select code,'【'||code||'】'||name name,(class-1) TreeLevel,decode(islast,'Y',1,0) islast
                                    from sys_category
                                    ORDER BY code  ";
            List <CategoryTreeBean> myList = new List <CategoryTreeBean>();
            DataTable categoryTreeTable    = DbHelperOra.Query(strSql).Tables[0];

            foreach (DataRow dr in categoryTreeTable.Rows)
            {
                myList.Add(new CategoryTreeBean(dr["code"].ToString(), dr["name"].ToString(), Convert.ToInt16(dr["TreeLevel"]), Convert.ToInt16(dr["islast"]) == 1));
            }
            // 绑定到下拉列表(启用模拟树功能)
            ddlCATID.EnableSimulateTree         = true;
            ddlCATID.DataTextField              = "Name";
            ddlCATID.DataValueField             = "Id";
            ddlCATID.DataEnableSelectField      = "EnableSelect";
            ddlCATID.DataSimulateTreeLevelField = "Level";
            ddlCATID.DataSource = myList;
            ddlCATID.DataBind();

            string Sql = @"select code,'【'||code||'】'||name name,(class-1) TreeLevel,decode(islast,'Y',1,0) islast
                                    from SYS_CATUSER
                                    ORDER BY code  ";
            List <CategoryTreeBean> mList = new List <CategoryTreeBean>();
            DataTable TreeTable           = DbHelperOra.Query(Sql).Tables[0];

            foreach (DataRow dr in TreeTable.Rows)
            {
                mList.Add(new CategoryTreeBean(dr["code"].ToString(), dr["name"].ToString(), Convert.ToInt16(dr["TreeLevel"]), Convert.ToInt16(dr["islast"]) == 1));
            }
            // 绑定到下拉列表(启用模拟树功能)
            ddlCATUSER.EnableSimulateTree         = true;
            ddlCATUSER.DataTextField              = "Name";
            ddlCATUSER.DataValueField             = "Id";
            ddlCATUSER.DataEnableSelectField      = "EnableSelect";
            ddlCATUSER.DataSimulateTreeLevelField = "Level";
            ddlCATUSER.DataSource = mList;
            ddlCATUSER.DataBind();

            hfdIsNew.Text           = "Y";
            hfdConfig.Text          = "";
            dpkINRQ.SelectedDate    = DateTime.Now;
            ddlFLAG.SelectedValue   = "N";
            tbxBZHL.Text            = "1";
            ddlCATID0.SelectedValue = "2";
            //ckbISFLAG7.Checked = true;
        }