예제 #1
0
파일: Utils.cs 프로젝트: war-man/erbus
        public static string DiaChiCuaHang(string unitCode)
        {
            string result = "";

            if (!string.IsNullOrEmpty(unitCode))
            {
                using (var context = new ERBusContext())
                {
                    var donvis = context.CUAHANGs.FirstOrDefault(x => x.MA_CUAHANG == unitCode);
                    if (donvis != null)
                    {
                        result = donvis.DIACHI;
                    }
                }
            }
            return(result);
        }
예제 #2
0
        public List <MENU> GetAllForStarting(string username, string unitCode)
        {
            List <MENU> result = new List <MENU>();

            try
            {
                using (var ctx = new ERBusContext())
                {
                    using (var dbContextTransaction = ctx.Database.BeginTransaction())
                    {
                        try
                        {
                            var pUserName = new OracleParameter("P_USERNAME", OracleDbType.Varchar2, username, ParameterDirection.Input);
                            var pUnitCode = new OracleParameter("P_UNITCODE", OracleDbType.Varchar2, unitCode, ParameterDirection.Input);
                            var pCUR      = new OracleParameter("CUR", OracleDbType.RefCursor, ParameterDirection.Output);
                            var str       = "BEGIN ERBUS.GET_MENU(:P_USERNAME,:P_UNITCODE, :CUR); END;";
                            ctx.Database.ExecuteSqlCommand(str, pUserName, pUnitCode, pCUR);
                            OracleDataReader reader = ((OracleRefCursor)pCUR.Value).GetDataReader();
                            while (reader.Read())
                            {
                                var item = new MENU()
                                {
                                    MA_MENU  = reader["MA_MENU"].ToString(),
                                    SAPXEP   = int.Parse(reader["SAPXEP"].ToString()),
                                    MENU_CHA = reader["MENU_CHA"].ToString(),
                                    TIEUDE   = reader["TIEUDE"].ToString()
                                };
                                result.Add(item);
                            }
                            return(result);
                        }
                        catch (Exception ex)
                        {
                            throw new Exception("Xảy ra lỗi trong khi chạy Store_Procude. Tự động rollback!");
                        }
                    }
                }
            }
            catch (Exception e)
            {
                throw e;
            }
        }
예제 #3
0
        public NguoiDungViewModel.Dto FindUser(string username, string password)
        {
            var result = new NguoiDungViewModel.Dto();

            using (var ctx = new ERBusContext())
            {
                var user = ctx.NGUOIDUNGs.FirstOrDefault(x => x.USERNAME == username && x.TRANGTHAI == 10);
                if (user != null)
                {
                    if (user.PASSWORD == MD5Encrypt.Encrypt(password))
                    {
                        result = Mapper.Map <NGUOIDUNG, NguoiDungViewModel.Dto>(user);
                        return(result);
                    }
                }
                else
                {
                    result = null;
                }
            }
            return(result);
        }