Ejemplo n.º 1
0
        private void LOGIN()
        {
            string Username = txtUserName.Text.Trim();
            string passWord = txtPassWord.Text.Trim();
            string passMd5  = MD5Encrypt.MD5Hash(passWord).Trim();

            //check true false login
            try
            {
                string msg = Config.CheckConnectToServer(out bool result);
                if (msg.Length > 0)
                {
                    MessageBox.Show(msg); return;
                }

                //BEGIN LOGIN
                if (result) // nếu có mạng lan
                {
                    using (OracleConnection connection = new OracleConnection(ConfigurationManager.ConnectionStrings["TBNETERP_SERVER"].ConnectionString))
                    {
                        connection.Open();
                        if (connection.State == ConnectionState.Open)
                        {
                            try
                            {
                                OracleCommand cmd = new OracleCommand();
                                cmd.Connection  = connection;
                                cmd.CommandText = string.Format(@"SELECT * FROM AU_NGUOIDUNG WHERE USERNAME = '******' AND PASSWORD = '******'");
                                OracleDataReader dataReader = null;
                                dataReader = cmd.ExecuteReader();
                                if (dataReader.HasRows)
                                {
                                    while (dataReader.Read())
                                    {
                                        Session.Session.CurrentMaNhanVien  = dataReader["MANHANVIEN"].ToString();
                                        Session.Session.CurrentTenNhanVien = dataReader["TENNHANVIEN"].ToString();
                                        Session.Session.CurrentUnitCode    = dataReader["UNITCODE"].ToString();
                                        if (!string.IsNullOrEmpty(Session.Session.CurrentUnitCode))
                                        {
                                            Session.Session.CurrentCodeStore = Session.Session.CurrentUnitCode.Split('-')[1];
                                        }
                                        OracleCommand command = new OracleCommand();
                                        command.Connection  = connection;
                                        command.CommandText = string.Format(@"SELECT * FROM AU_DONVI WHERE MADONVI = '" + Session.Session.CurrentUnitCode + "'");
                                        OracleDataReader dataReaderDonVi = null;
                                        dataReaderDonVi = command.ExecuteReader();
                                        if (dataReaderDonVi.HasRows)
                                        {
                                            while (dataReaderDonVi.Read())
                                            {
                                                Session.Session.CurrentPhone     = dataReaderDonVi["SODIENTHOAI"].ToString();
                                                Session.Session.CurrentAddress   = dataReaderDonVi["DIACHI"].ToString();
                                                Session.Session.CurrentNameStore = dataReaderDonVi["TENCUAHANG"].ToString();
                                            }
                                        }
                                        Session.Session.CurrentUserName        = dataReader["USERNAME"].ToString();
                                        Session.Session.CurrentNgayPhatSinh    = FrmXuatBanLeService.GET_NGAYHACHTOAN_CSDL_ORACLE();
                                        Session.Session.CurrentTableNamePeriod = FrmXuatBanLeService.GET_TABLE_NAME_NGAYHACHTOAN_CSDL_ORACLE();
                                        Session.Session.CurrentWareHouse       = (Session.Session.CurrentUnitCode + "-K2").ToUpper().Trim();
                                        SplashScreenManager.ShowForm(typeof(WaitForm1));

                                        SYNCHRONIZE_DATA.SYNCHRONIZE_AU_NGUOIDUNG();
                                        SYNCHRONIZE_DATA.SYNCHRONIZE_DM_BOHANG();
                                        SYNCHRONIZE_DATA.SYNCHRONIZE_DM_BOHANGCHITIET();
                                        SYNCHRONIZE_DATA.SYNCHRONIZE_DM_KHACHHANG();
                                        SYNCHRONIZE_DATA.SYNCHRONIZE_KHUYENMAI();
                                        SYNCHRONIZE_DATA.SYNCHRONIZE_AU_THAMSOHETHONG();
                                        SYNCHRONIZE_DATA.SYNCHRONIZE_AU_DONVI();
                                        SYNCHRONIZE_DATA.SYNCHRONIZE_DM_VATTU();
                                        SYNCHRONIZE_DATA.SYNCHRONIZE_DM_HANGKHACHHANG();

                                        SplashScreenManager.CloseForm();
                                        FrmMain frmMain = new FrmMain();
                                        frmMain.ShowDialog();
                                        break;
                                    }
                                }
                                else
                                {
                                    NotificationLauncher.ShowNotificationWarning("Thông báo", "Thông tin đăng nhập không đúng", 1, "0x1", "0x8", "normal");
                                    txtPassWord.Text = "";
                                    txtPassWord.Focus();
                                }
                            }
                            catch (Exception ex)
                            {
                                NotificationLauncher.ShowNotificationError("Thông báo", "Không có kết nối với cơ sở dữ liệu máy chủ", 1, "0x1", "0x8", "normal");
                                WriteLogs.LogError(ex);
                            }
                            finally
                            {
                                connection.Close();
                                connection.Dispose();
                            }
                        }
                        else
                        {
                            NotificationLauncher.ShowNotificationError("Thông báo", "Không có kế nối với cơ sở dữ liệu", 1, "0x1", "0x8", "normal");
                        }
                    }
                }
                else
                {
                    //Kết nối với SQL
                    using (SqlConnection connectionSa = new SqlConnection(ConfigurationManager.ConnectionStrings["TBNETERP_CLIENT"].ConnectionString))
                    {
                        connectionSa.Open();
                        if (connectionSa.State == ConnectionState.Open)
                        {
                            try
                            {
                                SqlCommand cmdSelectSa = new SqlCommand();
                                cmdSelectSa.Connection  = connectionSa;
                                cmdSelectSa.CommandText = string.Format(@"SELECT [ID],[USERNAME],[PASSWORD],[MANHANVIEN],[TENNHANVIEN],[SODIENTHOAI],[SOCHUNGMINHTHU],[GIOITINH],[TRANGTHAI],[LEVEL],[UNITCODE],[PARENT_UNITCODE] FROM [dbo].[AU_NGUOIDUNG] WHERE USERNAME = '******' AND PASSWORD = '******'");
                                SqlDataReader dataReader = null;
                                dataReader = cmdSelectSa.ExecuteReader();
                                if (dataReader.HasRows)
                                {
                                    while (dataReader.Read())
                                    {
                                        Session.Session.CurrentMaNhanVien  = dataReader["MANHANVIEN"].ToString();
                                        Session.Session.CurrentTenNhanVien = dataReader["TENNHANVIEN"].ToString();
                                        Session.Session.CurrentUnitCode    = dataReader["UNITCODE"].ToString();
                                        if (!string.IsNullOrEmpty(Session.Session.CurrentUnitCode))
                                        {
                                            Session.Session.CurrentCodeStore = Session.Session.CurrentUnitCode.Split('-')[1];
                                        }
                                        SqlCommand commandDonVi = new SqlCommand();
                                        commandDonVi.Connection  = connectionSa;
                                        commandDonVi.CommandText = string.Format(@"SELECT [ID],[MADONVI],[MADONVICHA],[TENDONVI],[SODIENTHOAI],[DIACHI],[TRANGTHAI],[MACUAHANG],[TENCUAHANG],[UNITCODE] FROM [dbo].[AU_DONVI] WHERE MADONVI = '" + Session.Session.CurrentUnitCode + "'");
                                        SqlDataReader dataReaderDonVi = null;
                                        dataReaderDonVi = commandDonVi.ExecuteReader();
                                        if (dataReaderDonVi.HasRows)
                                        {
                                            while (dataReaderDonVi.Read())
                                            {
                                                Session.Session.CurrentPhone     = dataReaderDonVi["SODIENTHOAI"].ToString();
                                                Session.Session.CurrentAddress   = dataReaderDonVi["DIACHI"].ToString();
                                                Session.Session.CurrentNameStore = dataReaderDonVi["TENCUAHANG"].ToString();
                                            }
                                        }
                                        Session.Session.CurrentUserName = dataReader["USERNAME"].ToString();
                                        //nếu mất mạng thì ngày phát sinh là ngày hiện tại
                                        Session.Session.CurrentNgayPhatSinh = DateTime.Now;
                                        Session.Session.CurrentWareHouse    = (Session.Session.CurrentUnitCode + "-K2").ToUpper().Trim();
                                        FrmMain frmMain = new FrmMain();
                                        frmMain.ShowDialog();
                                        break;
                                    }
                                }
                                else
                                {
                                    NotificationLauncher.ShowNotificationWarning("Thông báo", "Thông tin đăng nhập không đúng", 1, "0x1", "0x8", "normal");
                                    txtPassWord.Text = "";
                                    txtPassWord.Focus();
                                }
                            }
                            catch (Exception ex)
                            {
                                NotificationLauncher.ShowNotificationError("Thông báo", "Không có kế nối với cơ sở dữ liệu máy bán", 1, "0x1", "0x8", "normal");
                                WriteLogs.LogError(ex);
                            }
                            finally
                            {
                                connectionSa.Close();
                                connectionSa.Dispose();
                            }
                        }
                        else
                        {
                            NotificationLauncher.ShowNotificationError("Thông báo", "Không có kế nối với cơ sở dữ liệu", 1, "0x1", "0x8", "normal");
                        }
                    }
                }
                //END LOGIN
            }
            catch (Exception ex)
            {
                NotificationLauncher.ShowNotificationError("Thông báo", "Không có kế nối với cơ sở dữ liệu máy bán", 1, "0x1", "0x8", "normal");
                WriteLogs.LogError(ex);
            }
        }
Ejemplo n.º 2
0
        private void LOGIN()
        {
            string Username = txtUserName.Text.Trim();
            string passWord = txtPassWord.Text.Trim();
            string passMd5  = MD5Encrypt.MD5Hash(passWord).Trim();

            //check true false login
            try
            {
                //BEGIN LOGIN
                if (Config.CheckConnectToServer()) // nếu có mạng lan
                {
                    using (OracleConnection connection = new OracleConnection(ConfigurationManager.ConnectionStrings["ERBusConnection"].ConnectionString))
                    {
                        connection.Open();
                        if (connection.State == ConnectionState.Open)
                        {
                            try
                            {
                                OracleCommand cmd = new OracleCommand();
                                cmd.Connection  = connection;
                                cmd.CommandText = string.Format(@"SELECT USERNAME,MANHANVIEN,TENNHANVIEN,UNITCODE FROM NGUOIDUNG WHERE USERNAME = '******' AND PASSWORD = '******'");
                                OracleDataReader dataReader = null;
                                dataReader = cmd.ExecuteReader();
                                if (dataReader.HasRows)
                                {
                                    while (dataReader.Read())
                                    {
                                        Session.Session.CurrentMaNhanVien  = dataReader["MANHANVIEN"].ToString();
                                        Session.Session.CurrentTenNhanVien = dataReader["TENNHANVIEN"].ToString();
                                        Session.Session.CurrentUnitCode    = dataReader["UNITCODE"].ToString();
                                        Session.Session.CurrentCodeStore   = Session.Session.CurrentUnitCode;
                                        SYNCHRONIZE_DATA.SYNCHRONIZE_KYKETOAN();
                                        SYNCHRONIZE_DATA.KHOASODULIEU();
                                        SYNCHRONIZE_DATA.SYNCHRONIZE_KHOASO();
                                        cmd.Parameters.Clear();
                                        cmd.CommandText = string.Format(@"SELECT TEN_CUAHANG,DIACHI,SODIENTHOAI FROM CUAHANG WHERE MA_CUAHANG = '" + Session.Session.CurrentUnitCode + "'");
                                        OracleDataReader dataReaderDonVi = null;
                                        dataReaderDonVi = cmd.ExecuteReader();
                                        if (dataReaderDonVi.HasRows)
                                        {
                                            while (dataReaderDonVi.Read())
                                            {
                                                Session.Session.CurrentPhone     = dataReaderDonVi["SODIENTHOAI"].ToString();
                                                Session.Session.CurrentAddress   = dataReaderDonVi["DIACHI"].ToString();
                                                Session.Session.CurrentNameStore = dataReaderDonVi["TEN_CUAHANG"].ToString();
                                            }
                                        }
                                        dataReaderDonVi.Close();
                                        Session.Session.CurrentUserName        = dataReader["USERNAME"].ToString();
                                        Session.Session.CurrentNgayPhatSinh    = FrmXuatBanLeService.GET_NGAYHACHTOAN_CSDL_ORACLE();
                                        Session.Session.CurrentTableNamePeriod = FrmXuatBanLeService.GET_TABLE_NAME_NGAYHACHTOAN_CSDL_ORACLE();
                                        cmd.Parameters.Clear();
                                        cmd.CommandText = string.Format(@"SELECT GIATRI_CHU FROM THAMSOHETHONG WHERE MA_THAMSO = 'DEFAULT_KHOBANLE' AND UNITCODE = '" + Session.Session.CurrentUnitCode + "'");
                                        OracleDataReader dataReaderThamSo = null;
                                        dataReaderThamSo = cmd.ExecuteReader();
                                        if (dataReaderThamSo.HasRows)
                                        {
                                            while (dataReaderThamSo.Read())
                                            {
                                                Session.Session.CurrentWareHouse = dataReaderThamSo["GIATRI_CHU"].ToString();
                                            }
                                        }
                                        else
                                        {
                                            Session.Session.CurrentWareHouse = "KH2";
                                        }

                                        SplashScreenManager.ShowForm(typeof(WaitForm1));
                                        SYNCHRONIZE_DATA.SYNCHRONIZE_NGUOIDUNG();
                                        SYNCHRONIZE_DATA.SYNCHRONIZE_KHACHHANG();
                                        SYNCHRONIZE_DATA.SYNCHRONIZE_KHUYENMAI();
                                        SYNCHRONIZE_DATA.SYNCHRONIZE_KHUYENMAI_CHITIET();
                                        SYNCHRONIZE_DATA.SYNCHRONIZE_THAMSOHETHONG();
                                        SYNCHRONIZE_DATA.SYNCHRONIZE_LOAIHANG();
                                        SYNCHRONIZE_DATA.SYNCHRONIZE_NHOMHANG();
                                        SYNCHRONIZE_DATA.SYNCHRONIZE_MATHANG();
                                        SYNCHRONIZE_DATA.SYNCHRONIZE_MATHANG_GIA();
                                        SYNCHRONIZE_DATA.SYNCHRONIZE_CUAHANG();
                                        SYNCHRONIZE_DATA.SYNCHRONIZE_DONVITINH();
                                        SYNCHRONIZE_DATA.SYNCHRONIZE_THUE();
                                        SYNCHRONIZE_DATA.SYNCHRONIZE_HANGKHACHHANG();
                                        SYNCHRONIZE_DATA.SYNCHRONIZE_NHACUNGCAP();

                                        SplashScreenManager.CloseForm();
                                        FrmMain frmMain = new FrmMain();
                                        frmMain.ShowDialog();
                                        break;
                                    }
                                }
                                else
                                {
                                    NotificationLauncher.ShowNotificationWarning("Thông báo", "Thông tin đăng nhập không đúng", 1, "0x1", "0x8", "normal");
                                    txtPassWord.Text = "";
                                    txtPassWord.Focus();
                                }
                            }
                            catch (Exception ex)
                            {
                                NotificationLauncher.ShowNotificationError("Thông báo", "Không có kết nối với cơ sở dữ liệu máy chủ", 1, "0x1", "0x8", "normal");
                                WriteLogs.LogError(ex);
                            }
                            finally
                            {
                                connection.Close();
                                connection.Dispose();
                            }
                        }
                        else
                        {
                            NotificationLauncher.ShowNotificationError("Thông báo", "Không có kết nối với cơ sở dữ liệu", 1, "0x1", "0x8", "normal");
                        }
                    }
                }
                else
                {
                    //Kết nối với SQL
                    using (SqlConnection connectionSa = new SqlConnection(ConfigurationManager.ConnectionStrings["ERBusCashier"].ConnectionString))
                    {
                        connectionSa.Open();
                        if (connectionSa.State == ConnectionState.Open)
                        {
                            try
                            {
                                SqlCommand cmdSelectSa = new SqlCommand();
                                cmdSelectSa.Connection  = connectionSa;
                                cmdSelectSa.CommandText = string.Format(@"SELECT USERNAME,MANHANVIEN,TENNHANVIEN,UNITCODE FROM [dbo].[NGUOIDUNG] WHERE USERNAME = '******' AND PASSWORD = '******'");
                                SqlDataReader dataReader = null;
                                dataReader = cmdSelectSa.ExecuteReader();
                                if (dataReader.HasRows)
                                {
                                    while (dataReader.Read())
                                    {
                                        Session.Session.CurrentMaNhanVien  = dataReader["MANHANVIEN"].ToString();
                                        Session.Session.CurrentTenNhanVien = dataReader["TENNHANVIEN"].ToString();
                                        Session.Session.CurrentUnitCode    = dataReader["UNITCODE"].ToString();
                                        Session.Session.CurrentCodeStore   = Session.Session.CurrentUnitCode;
                                        SqlCommand cmdSelectCuaHang = new SqlCommand();
                                        cmdSelectCuaHang.Parameters.Clear();
                                        cmdSelectCuaHang.Connection  = connectionSa;
                                        cmdSelectCuaHang.CommandText = string.Format(@"SELECT TEN_CUAHANG,DIACHI,SODIENTHOAI FROM [dbo].[CUAHANG] WHERE MA_CUAHANG = '" + Session.Session.CurrentUnitCode + "'");
                                        SqlDataReader dataReaderDonVi = null;
                                        dataReaderDonVi = cmdSelectCuaHang.ExecuteReader();
                                        if (dataReaderDonVi.HasRows)
                                        {
                                            while (dataReaderDonVi.Read())
                                            {
                                                Session.Session.CurrentPhone     = dataReaderDonVi["SODIENTHOAI"].ToString();
                                                Session.Session.CurrentAddress   = dataReaderDonVi["DIACHI"].ToString();
                                                Session.Session.CurrentNameStore = dataReaderDonVi["TEN_CUAHANG"].ToString();
                                            }
                                        }
                                        dataReaderDonVi.Close();
                                        Session.Session.CurrentUserName = dataReader["USERNAME"].ToString();
                                        //nếu mất mạng thì ngày phát sinh là ngày hiện tại
                                        Session.Session.CurrentNgayPhatSinh = FrmXuatBanLeService.GET_NGAYHACHTOAN_CSDL_SQLSERVER();
                                        SqlCommand cmdSelectThamSo = new SqlCommand();
                                        cmdSelectThamSo.Connection = connectionSa;
                                        cmdSelectThamSo.Parameters.Clear();
                                        cmdSelectThamSo.CommandText = string.Format(@"SELECT GIATRI_CHU FROM dbo.THAMSOHETHONG WHERE MA_THAMSO = 'DEFAULT_KHOBANLE'");
                                        SqlDataReader dataReaderThamSo = null;
                                        dataReaderThamSo = cmdSelectThamSo.ExecuteReader();
                                        if (dataReaderThamSo.HasRows)
                                        {
                                            while (dataReaderThamSo.Read())
                                            {
                                                Session.Session.CurrentWareHouse = dataReaderThamSo["GIATRI_CHU"].ToString();
                                            }
                                            dataReaderThamSo.Close();
                                        }
                                        else
                                        {
                                            Session.Session.CurrentWareHouse = "KH2";
                                        }
                                        FrmMain frmMain = new FrmMain();
                                        frmMain.ShowDialog();
                                        break;
                                    }
                                    dataReader.Close();
                                }
                                else
                                {
                                    NotificationLauncher.ShowNotificationWarning("Thông báo", "Thông tin đăng nhập không đúng", 1, "0x1", "0x8", "normal");
                                    txtPassWord.Text = "";
                                    txtPassWord.Focus();
                                }
                            }
                            catch (Exception ex)
                            {
                                NotificationLauncher.ShowNotificationError("Thông báo", "Không có kết nối với cơ sở dữ liệu máy bán", 1, "0x1", "0x8", "normal");
                                WriteLogs.LogError(ex);
                            }
                            finally
                            {
                                connectionSa.Close();
                                connectionSa.Dispose();
                            }
                        }
                        else
                        {
                            NotificationLauncher.ShowNotificationError("Thông báo", "Không có kết nối với cơ sở dữ liệu", 1, "0x1", "0x8", "normal");
                        }
                    }
                }
                //END LOGIN
            }
            catch (Exception ex)
            {
                NotificationLauncher.ShowNotificationError("Thông báo", "Không có kết nối với cơ sở dữ liệu máy bán", 1, "0x1", "0x8", "normal");
                WriteLogs.LogError(ex);
            }
        }