コード例 #1
0
        internal SqlDataReader GetCheckTransListByCheck(CheckInfo check)
        {
            string strSql = string.Empty;

            strSql = string.Format("SELECT * FROM T_CheckTrans WHERE CheckID = {0}", check.ID);

            return(OperationSql.ExecuteReader(CommandType.Text, strSql, null));
        }
コード例 #2
0
ファイル: Menu_DB.cs プロジェクト: xcxlTeam/xcxl
        internal SqlDataReader GetAllMenuList(bool IsChecked)
        {
            string strSql = string.Empty;

            strSql = string.Format("SELECT {0} AS IsChecked,T_Menu.* FROM T_Menu WHERE ISDEL <> 2 ", IsChecked.ToInt32());

            return(OperationSql.ExecuteReader(CommandType.Text, strSql, null));
        }
コード例 #3
0
        public SqlDataReader GetUserGroupByID(UserGroupInfo model)
        {
            string strSql = string.Empty;

            strSql = string.Format("SELECT * FROM T_UserGroup WHERE ID = {0}", model.ID);

            return(OperationSql.ExecuteReader(CommandType.Text, strSql, null));
        }
コード例 #4
0
        internal SqlDataReader GetCheckDetailsListByCheckID(int checkID)
        {
            string strSql = string.Empty;

            strSql = string.Format("SELECT * FROM V_CheckDetails WHERE CheckID = {0}", checkID);

            return(OperationSql.ExecuteReader(CommandType.Text, strSql, null));
        }
コード例 #5
0
        internal SqlDataReader GetCheckMaterialListByCheckID(int checkID)
        {
            string strSql = string.Empty;

            strSql = string.Format("SELECT materialno,MATERIALDESC,materialstd,SUM(ACCOUNTQTY) AccountQty FROM V_CheckDetails WHERE CheckID = {0} group by materialno,materialstd,MATERIALDESC", checkID);

            return(OperationSql.ExecuteReader(CommandType.Text, strSql, null));
        }
コード例 #6
0
ファイル: Area_DB.cs プロジェクト: xcxlTeam/xcxl
        public SqlDataReader IsAreaChecking(AreaInfo model)
        {
            string strSql = string.Empty;

            strSql = string.Format("select areastatus,CheckID from T_AREA where areano='{0}'", model.AreaNo);

            return(OperationSql.ExecuteReader(CommandType.Text, strSql, null));
        }
コード例 #7
0
        internal SqlDataReader GetAppVersionByVersion(AppVersionInfo model)
        {
            string strSql = string.Empty;

            strSql = string.Format("SELECT * FROM T_AppVersionLog WHERE AppName = '{0}' AND AppVersion = '{1}' ", model.AppName, model.AppVersion);

            return(OperationSql.ExecuteReader(CommandType.Text, strSql, null));
        }
コード例 #8
0
ファイル: Area_DB.cs プロジェクト: xcxlTeam/xcxl
        internal SqlDataReader GetAreaByNo(string strAreaNo)
        {
            string strSql = string.Empty;

            strSql = string.Format("SELECT * FROM V_Area WHERE AreaNo = '{0}'", strAreaNo);

            return(OperationSql.ExecuteReader(CommandType.Text, strSql, null));
        }
コード例 #9
0
ファイル: TaskTrans_DB.cs プロジェクト: xcxlTeam/xcxl
        public SqlDataReader GetTaskTransByID(TaskTransInfo model)
        {
            string strSql = string.Empty;

            strSql = string.Format("SELECT * FROM TTaskTrans WHERE ID = {0}", model.ID);

            return(OperationSql.ExecuteReader(CommandType.Text, strSql, null));
        }
コード例 #10
0
ファイル: Warehouse_DB.cs プロジェクト: saiganmei/xcxl
        public SqlDataReader GetWarehouseByID(WarehouseInfo model)
        {
            string strSql = string.Empty;

            strSql = string.Format("SELECT * FROM V_Warehouse WHERE ID = {0} or WarehouseNo='{1}'", model.ID, model.WarehouseNo);

            return(OperationSql.ExecuteReader(CommandType.Text, strSql, null));
        }
コード例 #11
0
ファイル: TempMaterial_DB.cs プロジェクト: saiganmei/xcxl
        public SqlDataReader GetTempMaterialByNo(TempMaterialInfo model)
        {
            string strSql = string.Empty;

            strSql = string.Format("SELECT * FROM V_TempMaterial WHERE TempMaterialNo = '{0}'", string.IsNullOrEmpty(model.MaterialNo) ? model.TempMaterialNo : model.MaterialNo);

            return(OperationSql.ExecuteReader(CommandType.Text, strSql, null));
        }
コード例 #12
0
ファイル: User_DB.cs プロジェクト: xcxlTeam/xcxl
        public SqlDataReader GetKeeperList()
        {
            string strSql = string.Empty;

            strSql = string.Format("SELECT * FROM V_User WHERE USERNAME in (select distinct keeper from t_keeperinfo)");

            return(OperationSql.ExecuteReader(CommandType.Text, strSql, null));
        }
コード例 #13
0
ファイル: CheckDetails_DB.cs プロジェクト: xcxlTeam/xcxl
        public SqlDataReader GetCheckDetailsByID(CheckDetailsInfo model)
        {
            string strSql = string.Empty;

            strSql = string.Format("SELECT * FROM V_CheckDetails WHERE ID = {0}", model.ID);

            return(OperationSql.ExecuteReader(CommandType.Text, strSql, null));
        }
コード例 #14
0
        public SqlDataReader GetSpecialList(string fieldName)
        {
            string strSql = string.Empty;

            strSql = string.Format("SELECT {0} FROM T_SpecialReturnMaterial WHERE IsDel = 1", fieldName);

            return(OperationSql.ExecuteReader(CommandType.Text, strSql, null));
        }
コード例 #15
0
        public SqlDataReader GetSpecialReturnMaterialByID(SpecialReturnMaterial model)
        {
            string strSql = string.Empty;

            strSql = string.Format("SELECT * FROM T_SpecialReturnMaterial WHERE ID = {0}", model.ID);

            return(OperationSql.ExecuteReader(CommandType.Text, strSql, null));
        }
コード例 #16
0
ファイル: Area_DB.cs プロジェクト: xcxlTeam/xcxl
        public SqlDataReader GetAreaByAreaNo(AreaInfo model)
        {
            string strSql = string.Empty;

            strSql = string.Format("SELECT * FROM V_Area WHERE AreaNo = '{0}'", model.AreaNo);

            return(OperationSql.ExecuteReader(CommandType.Text, strSql, null));
        }
コード例 #17
0
ファイル: Preparation_DB.cs プロジェクト: xcxlTeam/xcxl
        public SqlDataReader GetPreparationByID(Preparation model)
        {
            string strSql = string.Empty;

            strSql = string.Format("SELECT * FROM V_Preparation WHERE ID = {0}", model.ID);

            return(OperationSql.ExecuteReader(CommandType.Text, strSql, null));
        }
コード例 #18
0
        internal SqlDataReader GetKeeperList(string keeperno)
        {
            string strSql = string.Empty;

            strSql = string.Format("SELECT UserNo, UserName FROM v_User where userno like '%{0}%' or username like '%{0}%' Order By ID Desc ", keeperno);
            strSql = string.Format("SELECT UserNo, UserName FROM v_User where userno = '{0}' or username = '******' Order By ID Desc ", keeperno);

            return(OperationSql.ExecuteReader(CommandType.Text, strSql, null));
        }
コード例 #19
0
ファイル: Stock_DB.cs プロジェクト: xcxlTeam/xcxl
        public bool QueryStockSumByArraySerialNo(out List <StockHead_Model> list, string strArraySerialNo, out string strErrMsg)
        {
            string strSerialNo = "";

            string[] ArrayMaterialNo = strArraySerialNo.Split(',');
            foreach (var item in ArrayMaterialNo)
            {
                if (string.IsNullOrEmpty(strSerialNo))
                {
                    strSerialNo = "N'" + item + "'";
                }
                else
                {
                    strSerialNo += (",N'" + item + "'");
                }
            }
            try
            {
                string sql = @"select materialno,batchno,Descr,CHDesc,dMDate,dVDate,shelflife,qty ,num,serialno from T_BARCODE where 1=1 AND serialno IN (" + strSerialNo + ")";
                list = new List <StockHead_Model>();
                using (SqlDataReader dr = OperationSql.ExecuteReader(System.Data.CommandType.Text, sql))
                {
                    while (dr.Read())
                    {
                        Stock_Model model = new Stock_Model();
                        model.MaterialNo     = dr["materialno"].ToDBString();
                        model.MaterialENDesc = dr["materialdesc"].ToDBString();
                        model.MaterialCHDesc = dr["MaterialCHDesc"].ToCHString();
                        model.Qty            = dr["qty"].ToDecimal();
                        model.Num            = dr["num"].ToInt32();
                        model.BatchNo        = dr["batchno"].ToDBString();
                        model.SerialNo       = dr["serialno"].ToDBString();
                        StockHead_Model head = list.Find(s => s.MaterialNo.Equals(model.MaterialNo) && s.BatchNo.Equals(model.BatchNo));
                        if (head == null)
                        {
                            head = new StockHead_Model(model);
                            list.Add(head);
                        }
                        else
                        {
                            head.iQuantity += model.Qty;
                            head.iNum      += model.Num;
                            head.lstStockInfo.Add(model);
                        }
                    }
                }
                strErrMsg = "";
                return(true);
            }
            catch (Exception ex)
            {
                list      = null;
                strErrMsg = ex.Message;
                return(false);
            }
        }
コード例 #20
0
ファイル: Stock_DB.cs プロジェクト: xcxlTeam/xcxl
        public List <Stock_Model> GetStockByArrayMaterialNo(string VoucherNo, string strArrayMaterialNo)
        {
            string strMaterialNo = "";

            string[] ArrayMaterialNo = strArrayMaterialNo.Split(',');
            foreach (var item in ArrayMaterialNo)
            {
                if (string.IsNullOrEmpty(strMaterialNo))
                {
                    strMaterialNo = "N'" + item + "'";
                }
                else
                {
                    strMaterialNo += (",N'" + item + "'");
                }
            }
            try
            {
                List <Stock_Model> lstStock = new List <Stock_Model>();
                string             strSql   = "";
                if (string.IsNullOrEmpty(VoucherNo))
                {
                    strSql = @"select * from v_getstockbymaterialno  where 1=1 and materialno in (" + strMaterialNo + ")";
                }
                else
                {
                    strSql = @"select a.materialno,a.materialdesc,b.materialstd,warehouseno,areano,b.voucherno,ISNULL(sum(a.qty),0) qty from T_STOCK a join T_OUTBARCODE b on a.serialno=b.serialno
                            where a.materialno in (" + strMaterialNo + ") and b.voucherno='" + VoucherNo + "' group by a.materialno,a.materialdesc,b.materialstd,warehouseno,areano,b.voucherno";
                }

                using (SqlDataReader dr = OperationSql.ExecuteReader(System.Data.CommandType.Text, strSql))
                {
                    while (dr.Read())
                    {
                        Stock_Model stockModel = new Stock_Model();
                        stockModel.MaterialNo     = dr["materialno"].ToDBString();
                        stockModel.AreaNo         = dr["areano"].ToDBString();
                        stockModel.MaterialENDesc = dr["materialdesc"].ToDBString();
                        stockModel.MaterialStd    = dr["materialstd"].ToDBString();

                        stockModel.Qty = dr["qty"].ToDecimal();
                        if (!string.IsNullOrEmpty(VoucherNo))
                        {
                            stockModel.VoucherNo = dr["VoucherNo"].ToDBString();
                        }
                        lstStock.Add(stockModel);
                    }
                }
                return(lstStock);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #21
0
ファイル: Task_DB.cs プロジェクト: saiganmei/xcxl
        /// <summary>
        /// 获取上架任务
        /// </summary>
        /// <returns></returns>
        public List <Task_Model> GetTaskInfo(UserInfo userModel, Barcode_Model barcodeMdl)
        {
            try
            {
                List <Task_Model> lstTask = new List <Task_Model>();

                string strSql = string.Empty;

                if (string.IsNullOrEmpty(barcodeMdl.SERIALNO))
                {
                    strSql = string.Format("select * from V_GETTASKINFO where F_USERINWAREHOUSE(warehouse_id,'{0}')>0", userModel.WarehouseCode);
                }
                else
                {
                    if (barcodeMdl.VOUCHERTYPE == "50" || barcodeMdl.VOUCHERTYPE == "60")
                    {
                        strSql = string.Format("select * from V_GETTASKINFO a where F_USERINWAREHOUSE(a.warehouse_id,'{0}')>0 and taskno = '{1}'", userModel.WarehouseCode, barcodeMdl.DELIVERYNO);
                    }
                    else
                    {
                        //strSql = string.Format("select * from V_GETTASKINFO a where F_USERINWAREHOUSE(a.warehouse_id,'{0}')>0 and deliveryno = '{1}'", userModel.WarehouseCode, barcodeMdl.DELIVERYNO);
                        strSql = string.Format(@"SELECT ID,TaskNo,'生产订单' VoucherTypeName
  , IsShelvePost, IsQuality, CreateDateTime, DeliveryNo MaterialDoc
  , VoucherType, DeliveryNo, (select top 1 username from T_USER where T_USER.userno =[T_TASK].receiveuserno and isdel = 1) ReceiveUserName
        FROM[T_TASK] where deliveryno = '{0}'", barcodeMdl.DELIVERYNO);
                    }
                }


                using (SqlDataReader dr = OperationSql.ExecuteReader(System.Data.CommandType.Text, strSql))
                {
                    while (dr.Read())
                    {
                        Task_Model TM = new Task_Model();
                        TM.ID              = Convert.ToInt32(dr["ID"]);
                        TM.TaskNo          = dr["taskno"].ToDBString();
                        TM.ReceiveUserName = dr["receiveusername"].ToDBString();
                        TM.VoucherTypeName = dr["vouchertypename"].ToDBString();
                        TM.IsShelvePost    = dr["isshelvepost"].ToInt32();
                        TM.IsQuality       = dr["IsQuality"].ToInt32();
                        TM.CreateDateTime  = dr["CreateDateTime"].ToDateTime();
                        TM.MaterialDoc     = dr["materialdoc"].ToDBString();
                        TM.VoucherType     = dr["VoucherType"].ToInt32();
                        TM.DeliveryNo      = dr["deliveryno"].ToDBString();
                        lstTask.Add(TM);
                    }
                }
                return(lstTask);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #22
0
ファイル: ReceiveGoods_DB.cs プロジェクト: saiganmei/xcxl
        public Barcode_Model GetBarCodeInfo(string strSerialNo)
        {
            try
            {
                string        strSql     = string.Format("select supcode,SUPNAME,ID,VOUCHERTYPE,DELIVERYNO,VOUCHERNO,ROWNO,QTY, OUTPACKQTY,BARCODE,BARCODETYPE,SERIALNO,MATERIALNO,MATERIALDESC,MATERIALSTD,BATCHNO,ROWNO,TrayID,ISNULL(iFlag,0) iFlag,[ProductLineNo] cProductLineCode,SoCode,ArrivalCode from t_outbarcode where serialno = '{0}'", strSerialNo);
                Barcode_Model barcodeMdl = new Barcode_Model();
                using (SqlDataReader dr = OperationSql.ExecuteReader(System.Data.CommandType.Text, strSql))
                {
                    if (dr.Read())
                    {
                        barcodeMdl.ID           = dr["id"].ToDecimal();
                        barcodeMdl.DELIVERYNO   = dr["DELIVERYNO"].ToDBString();
                        barcodeMdl.VOUCHERNO    = dr["VOUCHERNO"].ToDBString();
                        barcodeMdl.ROWNO        = dr["ROWNO"].ToDBString();
                        barcodeMdl.OUTPACKQTY   = dr["OUTPACKQTY"].ToDecimal();
                        barcodeMdl.labeltype    = dr["BARCODETYPE"].ToDBString();
                        barcodeMdl.QTY          = dr["QTY"].ToDecimal();
                        barcodeMdl.BARCODE      = dr["barcode"].ToDBString();
                        barcodeMdl.SERIALNO     = dr["serialno"].ToDBString();
                        barcodeMdl.MATERIALNO   = dr["materialno"].ToDBString();
                        barcodeMdl.MATERIALDESC = dr["materialdesc"].ToDBString();
                        barcodeMdl.MATERIALSTD  = dr["materialstd"].ToDBString();//规格型号
                        barcodeMdl.BATCHNO      = dr["batchno"].ToDBString();
                        //barcodeMdl.ROWNO = dr["rowno"].ToDBString();
                        barcodeMdl.VOUCHERTYPE      = dr["VOUCHERTYPE"].ToDBString();
                        barcodeMdl.TrayID           = dr["TrayID"].ToInt32();
                        barcodeMdl.iFlag            = dr["iFlag"].ToInt32();
                        barcodeMdl.cProductLineCode = dr["cProductLineCode"].ToDBString();//产线
                        barcodeMdl.SoCode           = dr["SoCode"].ToDBString();
                        barcodeMdl.ArrivalCode      = dr["ArrivalCode"].ToDBString();
                        barcodeMdl.SUPCODE          = dr["SUPCODE"].ToDBString();
                        barcodeMdl.SUPNAME          = dr["SUPNAME"].ToDBString();
                    }
                }

                if (barcodeMdl.TrayID != 0)
                {
                    Tray_Func  tf   = new Tray_Func();
                    Tray_Model tray = new Tray_Model();
                    if (tf.GetTrayInfoByTrayID(barcodeMdl, ref tray))
                    {
                        barcodeMdl.tray_Model = tray;
                    }
                }
                return(barcodeMdl);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #23
0
ファイル: Stock_DB.cs プロジェクト: xcxlTeam/xcxl
        public bool GetOldSaleBillVouch(SaleBillDetails_Model detail, out List <SaleBillDetails_Model> list, out string strErrMsg)
        {
            try
            {
                string strSql = @"select * from T_temptrans where ssbvcode = '" + detail.ssbvcode + "' and ssbvrowno = '" + detail.ssbvrowno + "'";
                list = new List <SaleBillDetails_Model>();
                using (SqlDataReader dr = OperationSql.ExecuteReader(System.Data.CommandType.Text, strSql))
                {
                    while (dr.Read())
                    {
                        SaleBillDetails_Model SM = new SaleBillDetails_Model();
                        SM.cinvcode   = dr["cinvcode"].ToDBString();
                        SM.cinvname   = dr["cinvname"].ToDBString();
                        SM.cinvstd    = dr["cinvstd"].ToDBString();
                        SM.ssorowno   = dr["ssorowno"].ToDBString();
                        SM.ssbvrowno  = dr["ssbvrowno"].ToDBString();
                        SM.ssoqty     = dr["ssoqty"].ToDecimal();
                        SM.ssbvqty    = dr["ssbvqty"].ToDecimal();
                        SM.ssocode    = dr["ssocode"].ToDBString();
                        SM.ssbvcode   = dr["ssbvcode"].ToDBString();
                        SM.creater    = dr["creater"].ToString();
                        SM.createdate = dr["createdate"].ToString();
                        SM.verifydate = dr["verifydate"].ToString();
                        SM.qty        = dr["qty"].ToDecimal();
                        SM.dsocode    = dr["dsocode"].ToDBString();
                        SM.dsorowno   = dr["dsorowno"].ToDBString();
                        SM.dsoqty     = dr["dsoqty"].ToDecimal();
                        SM.RealQty    = dr["RealQty"].ToDecimal();
                        //获取autoid
                        SM.autoid = OperationSql.ExecuteScalarForERP(System.Data.CommandType.Text, @"Select SaleBillVouchZW.autoid
 From SaleBillVouchZW  
left join (select cbdefine1 as cbdefine1,cbdefine5 as cbdefine5,cbdefine6 as cbdefine6,autoid as keyextend_b_autoid_salebillvouchs_extradefine_autoid 
from salebillvouchs_extradefine) extend_b_autoid_salebillvouchs_extradefine on 
keyextend_b_autoid_salebillvouchs_extradefine_autoid=salebillvouchzw.autoid  
join SaleBillVouchZT on SaleBillVouchZT.sbvid=SaleBillVouchZW.sbvid
left join SO_SODetails on (SaleBillVouchZW.cSOCode = SO_SODetails.cSOCode and SaleBillVouchZW.iorderrowno = SO_SODetails.iRowNo)
where cSource=N'销售' and csbvcode = '" + SM.ssbvcode + "' and SaleBillVouchZW.cinvcode ='" + SM.cinvcode + "'").ToString();
                        list.Add(SM);
                    }
                }
                strErrMsg = "";
                return(true);
            }
            catch (Exception ex)
            {
                strErrMsg = ex.Message;
                list      = null;
                return(false);
            }
        }
コード例 #24
0
ファイル: Task_DB.cs プロジェクト: saiganmei/xcxl
        public Task_Model GetTaskDetailsInfo(string strTaskNo)
        {
            try
            {
                Task_Model TM = new Task_Model();
                TM.lstTaskDetails = new List <TaskDetails_Model>();

                string strSql = string.Format("select * from V_GETTASKDETAILSINFO where taskno = '{0}'", strTaskNo);

                using (SqlDataReader dr = OperationSql.ExecuteReader(System.Data.CommandType.Text, strSql))
                {
                    while (dr.Read())
                    {
                        TM.ID           = dr["task_id"].ToInt32();
                        TM.TaskNo       = dr["taskno"].ToDBString();
                        TM.TaskStatus   = dr["taskstatus"].ToInt32();
                        TM.IsShelvePost = dr["isshelvepost"].ToInt32();
                        TM.IsQuality    = dr["isquality"].ToInt32();
                        TM.VoucherType  = dr["VoucherType"].ToInt32();
                        TM.Plant        = dr["plant"].ToDBString();
                        TM.DeliveryNo   = dr["deliveryno"].ToDBString();

                        TaskDetails_Model TDM = new TaskDetails_Model();
                        TDM.ID              = dr["id"].ToInt32();
                        TDM.MaterialNo      = dr["materialno"].ToDBString();
                        TDM.MaterialDesc    = dr["materialdesc"].ToDBString();
                        TDM.MaterialStd     = dr["MaterialStd"].ToDBString();
                        TDM.TaskQty         = dr["taskqty"].ToDecimal();
                        TDM.QuanlityQty     = dr["qualityqty"].ToDecimal();
                        TDM.RemainQty       = dr["remainqty"].ToDecimal();
                        TDM.ShelveQty       = dr["shelveqty"].ToDecimal();
                        TDM.RowNo           = dr["RowNo"].ToDBString();
                        TDM.VoucherNo       = dr["VoucherNo"].ToDBString();
                        TDM.PackCount       = dr["PackCount"].ToDecimal();
                        TDM.ShelvePackCount = dr["ShelvePackCount"].ToDecimal();
                        TDM.RemainPackCount = dr["RemainPackCount"].ToDecimal();
                        TM.lstTaskDetails.Add(TDM);
                    }
                }
                strSql         = string.Format(@"SELECT A.warehouseno FROM T_WAREHOUSE A JOIN T_TASKWAREHOUSE B ON A.id=B.warehouse_id JOIN T_TASK C ON B.task_id=C.id
WHERE C.taskno = '{0}'", strTaskNo);
                TM.WareHouseNo = OperationSql.ExecuteScalar(CommandType.Text, strSql, null).ToString();
                return(TM);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
コード例 #25
0
ファイル: FastInNotHavePO_DB.cs プロジェクト: saiganmei/xcxl
        //查询当前的物料号是否在临时物料表里
        public bool ExistsTempMaterialByMaterialNo(string materialNo)
        {
            string sql = "select * from T_TEMPMATERIAL where TEMPMATERIALNO='" + materialNo + "'";

            using (SqlDataReader dr = OperationSql.ExecuteReader(CommandType.Text, sql))
            {
                if (dr.Read())
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
        }
コード例 #26
0
        public bool UpdateLoginTime(UserInfo user)
        {
            string strSql;

            user.LoginTime = DateTime.Now;
            UserInfo model = new UserInfo();

            if (user.ID >= 1 && user.UserType == 1)
            {
                strSql = string.Format("SELECT LoginIP, LoginDevice FROM T_User WHERE ID = {0}", user.ID);
                using (SqlDataReader dr = OperationSql.ExecuteReader(CommandType.Text, strSql))
                {
                    if (dr.Read())
                    {
                        model.LoginIP     = dr["LoginIP"].ToDBString();
                        model.LoginDevice = dr["LoginDevice"].ToDBString();
                        if (!string.IsNullOrEmpty(model.LoginIP))
                        {
                            if (!string.IsNullOrEmpty(user.LoginIP) && model.LoginIP.IndexOf(user.LoginIP) <= -1)
                            {
                                model.LoginIP     = string.Format("{0};{1}", model.LoginIP, user.LoginIP).Trim(';');
                                model.LoginDevice = string.Format("{0};{1}", model.LoginDevice, user.LoginDevice).Trim(';');
                            }
                        }
                        else
                        {
                            model.LoginIP     = user.LoginIP;
                            model.LoginDevice = user.LoginDevice;
                        }
                    }
                    else
                    {
                        model.LoginIP     = user.LoginIP;
                        model.LoginDevice = user.LoginDevice;
                    }
                }
            }
            else
            {
                model.LoginIP     = user.LoginIP;
                model.LoginDevice = user.LoginDevice;
            }
            strSql = string.Format("UPDATE T_User SET LoginIP = '{0}', LoginTime = GETDATE(), LoginDevice = '{1}' WHERE ID = {2} ", model.LoginIP, model.LoginDevice, user.ID);
            int i = OperationSql.ExecuteNonQuery2(CommandType.Text, strSql);

            return(i >= 1);
        }
コード例 #27
0
ファイル: Common_Func.cs プロジェクト: xcxlTeam/xcxl
        public static List <ComboBoxItem> GetComboBoxItem(string strSql)
        {
            List <ComboBoxItem> items = new List <ComboBoxItem>();

            using (SqlDataReader dr = OperationSql.ExecuteReader(CommandType.Text, strSql))
            {
                while (dr.Read())
                {
                    ComboBoxItem item = new ComboBoxItem();
                    item.ID   = int.Parse(dr["ID"].ToString());
                    item.Name = dr["Name"].ToString();
                    items.Add(item);
                }
            }

            return(items);
        }
コード例 #28
0
ファイル: Menu_DB.cs プロジェクト: xcxlTeam/xcxl
        internal SqlDataReader GetParentSelectMenu(MenuInfo model)
        {
            string strSql = string.Empty;

            if (model.MenuType <= 2)
            {
                strSql = string.Format("SELECT ID, MenuName FROM (SELECT * FROM (SELECT 0 as ID, TO_CHAR('根节点') as MenuName, 0 as MenuType, 1 as NodeLevel FROM DUAL) UNION SELECT ID, TO_CHAR(MenuName) MenuName, MenuType, NodeLevel FROM T_MENU where ISDEL <> 2 ) T where menutype = {0} or (menutype = {1} and nodelevel < {2}) ", model.MenuType - 1, model.MenuType, model.NodeLevel);
            }
            else if (model.MenuType == 3)
            {
                strSql = string.Format("SELECT ID, MenuName FROM (SELECT * FROM (SELECT 0 as ID, TO_CHAR('根节点') as MenuName, 0 as MenuType, 1 as NodeLevel FROM DUAL) UNION SELECT ID, TO_CHAR(MenuName) MenuName, MenuType, NodeLevel FROM T_MENU where ISDEL <> 2 ) T where menutype = 2) ");
            }
            else
            {
                strSql = "SELECT 0 as ID, TO_CHAR('根节点') as MenuName FROM DUAL ";
            }
            return(OperationSql.ExecuteReader(CommandType.Text, strSql, null));
        }
コード例 #29
0
ファイル: ReceiveGoods_DB.cs プロジェクト: saiganmei/xcxl
        internal bool IsChecking(Barcode_Model barcodeMdl, ref string strErrorMsg)
        {
            string strSql = "";

            if (barcodeMdl.iFlag != 0 && barcodeMdl.iFlag != 10)
            {
                if (barcodeMdl.labeltype.Equals("10") || barcodeMdl.labeltype.Equals("14"))
                {
                    strSql = string.Format("select a.serialno from T_OUTBARCODE a join T_INNERBARCODE b on a.id=b.outbox_id where b.serialno = '{0}'", barcodeMdl.SERIALNO);
                    string oSerialno = OperationSql.ExecuteScalar(CommandType.Text, strSql, null).ToDBString();
                    if (string.IsNullOrEmpty(oSerialno))
                    {
                        return(false);
                    }
                    barcodeMdl.SERIALNO = oSerialno;
                }
                strSql = string.Format("select b.areastatus,b.CheckID [ACheckID],a.status,a.CheckID [SCheckID] from t_stock a join T_AREA b on a.areano=b.areano where serialno='{0}'", barcodeMdl.SERIALNO);
                using (SqlDataReader sdr = OperationSql.ExecuteReader(CommandType.Text, strSql, null))
                {
                    if (sdr.Read())
                    {
                        if (sdr[0].ToInt32() != 1 && !string.IsNullOrEmpty(sdr[1].ToString()))
                        {
                            strErrorMsg = "该条码所在货位正在盘点!";
                            return(true);
                        }
                        if (sdr[2].ToInt32() != 1 && !string.IsNullOrEmpty(sdr[3].ToString()))
                        {
                            strErrorMsg = "该物料正在盘点!";
                            return(true);
                        }
                    }
                    else
                    {
                        if (barcodeMdl.iFlag != 4 && barcodeMdl.iFlag != 5)
                        {
                            strErrorMsg = "该条码库存有误!";
                            return(true);
                        }
                    }
                }
            }
            return(false);
        }
コード例 #30
0
ファイル: Stock_DB.cs プロジェクト: xcxlTeam/xcxl
        /// <summary>
        /// 获取物料总库存(按仓库及物料汇总)
        /// </summary>
        /// <param name="list"></param>
        /// <param name="strArrayMaterialNo">物料员,以“,”分隔</param>
        /// <param name="strErrMsg"></param>
        /// <returns></returns>
        public bool QueryStockSumForTransfer(out List <StockHead_Model> list, string strArrayMaterialNo, out string strErrMsg)
        {
            string strMaterialNo = "";

            string[] ArrayMaterialNo = strArrayMaterialNo.Split(',');
            foreach (var item in ArrayMaterialNo)
            {
                if (string.IsNullOrEmpty(strMaterialNo))
                {
                    strMaterialNo = "N'" + item + "'";
                }
                else
                {
                    strMaterialNo += (",N'" + item + "'");
                }
            }
            try
            {
                string sql = @"select materialno,Descr,CHDesc,warehouseno,SUM(iquantity) as sumqty,sum(inum) as sumnum from T_CURRENTSTOCK where 1=1 AND MATERIALNO IN (" + strMaterialNo + ") group by materialno,Descr,CHDesc,warehouseno";
                list = new List <StockHead_Model>();
                using (SqlDataReader dr = OperationSql.ExecuteReader(System.Data.CommandType.Text, sql))
                {
                    while (dr.Read())
                    {
                        StockHead_Model model = new StockHead_Model();
                        model.MaterialNo     = dr["materialno"].ToDBString();
                        model.MaterialENDesc = dr["materialdesc"].ToDBString();
                        model.MaterialCHDesc = dr["MaterialCHDesc"].ToCHString();
                        model.iQuantity      = dr["sumqty"].ToDecimal();
                        model.iNum           = dr["sumnum"].ToInt32();
                        model.WarehouseNo    = dr["WarehouseNo"].ToDBString();
                        list.Add(model);
                    }
                }
                strErrMsg = "";
                return(true);
            }
            catch (Exception ex)
            {
                list      = null;
                strErrMsg = ex.Message;
                return(false);
            }
        }