You are on page 1of 17

Kiểm tra Cột 3

28/11/2023
Income

Outcome
Lợi nhuận

Source Code
cuaHang.cs using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace BaiSo3
{

public partial class cuaHang1 : Form


{
string strCon = @"Data Source=DESKTOP-S33O38P;Initial Catalog=BaiSo3;Integrated Security=True;Encr
SqlConnection conn = null;
int n;
int i = 0;
string id;

public cuaHang1(string id)


{
InitializeComponent();
this.id = id;
}

private void button_in_Click(object sender, EventArgs e)


{
button_nhap.Enabled = true;
panel_input.Enabled = true;
n = (Int32)numericUpDown1.Value;
//n = Int32.Parse(textBox_soluong.Text);
status_intput.Text += 1;
label_conlai.Text = "Số máy còn lại: " + (n - 1);
}

private void button_nhap_Click(object sender, EventArgs e)


{
{

PhoneStore temp = new PhoneStore("","","",0, "","","", 0,0);


if (i == n - 1)
{
button_nhap.Enabled = false;
panel_input.Enabled = false;
}
else
status_intput.Text = "Nhập thông tin của máy số: " + (i + 2);
//status_intput.Visible = false;
temp.Name = textBox_name.Text;
temp.Serie =textBox_serie.Text;
temp.Year = Int32.Parse(textBox_year.Text);
temp.Producer = textBox_hang.Text;
temp.Color = textBox_color.Text;
temp.Price = Int32.Parse(textBox_price.Text);
temp.Address = textBox_address.Text;
temp.ContactNumber = Int32.Parse(textBox_number.Text);
i++;
if (conn == null)
{
conn = new SqlConnection(strCon);
}
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "insert into StorePhone values('"+id.ToString()
+"',N'"+temp.Name+"',N'"+temp.Producer+"',N'"+temp.Color+"',N'"+temp.Address+"','"+temp.Year+"','"+te

cmd.Connection = conn;

if ((n - i - 1) == -1)
{
label_conlai.Text = "Số máy còn lại: 0";
}
else
{
label_conlai.Text = "Số máy còn lại: " + (n - i - 1);
}
textBox_color.Text = "";
textBox_name.Text = "";
textBox_serie.Text = "";
textBox_year.Text = "";
textBox_hang.Text = "";
textBox_price.Text = "";
textBox_address.Text = "";
textBox_number.Text = "";
}
}

private void button_show_Click(object sender, EventArgs e)


{

string OutPut = "";


if (conn == null)
{
conn = new SqlConnection(strCon);
}
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "select * from StorePhone where id='"+id+"'";

cmd.Connection = conn;

SqlDataReader reader = cmd.ExecuteReader();


while (reader.Read())
{

string id = reader.GetString(0).Trim();
string ten = reader.GetString(1).Trim();
string hang=reader.GetString(2).Trim();
string mau=reader.GetString(3).Trim();
string diaChi = reader.GetString(4).Trim();
string nam = reader.GetInt32(5).ToString().Trim();
string serie = reader.GetString(6).Trim();
string gia = reader.GetInt64(7).ToString().Trim();
string soDT = reader.GetInt64(8).ToString().Trim();
OutPut+=id+" "+ten+" "+hang+" "+" "+mau+" "+diaChi+" "+" "+nam + " " + serie + " " + gia + " " + so
}
reader.Close();
MessageBox.Show(OutPut, "Thông tin điện thoại của cửa hàng");
}

private void button_sapxepNam_Click(object sender, EventArgs e)


{
List<PhoneStore> phoneStores = new List<PhoneStore>();

if (conn == null)
{
conn = new SqlConnection(strCon);
}
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "select * from StorePhone where id='" + id + "'";

cmd.Connection = conn;

SqlDataReader reader = cmd.ExecuteReader();


while (reader.Read())
{

string id = reader.GetString(0).Trim();
string ten = reader.GetString(1).Trim();
string hang=reader.GetString(2).Trim();
string mau=reader.GetString(3).Trim();
string diaChi = reader.GetString(4).Trim();
string nam = reader.GetInt32(5).ToString().Trim();
string serie = reader.GetString(6).Trim();
string gia = reader.GetInt64(7).ToString().Trim();
string soDT = reader.GetInt64(8).ToString().Trim();
PhoneStore phone = new PhoneStore(id, ten, hang, Convert.ToInt16(nam), mau, serie, diaChi, Conv
phoneStores.Add(phone);
}
reader.Close();
phoneStores.Sort(
(p1, p2) =>
{
if (p1.Year == p2.Year) return 0;
if (p1.Year < p2.Year) return 1;
return -1;
});
string Output = "";
foreach (PhoneStore item in phoneStores)
{
Output += item.ID+" "+item.Name+" "+item.Producer+" "+item.Color+" "+item.Address+" "+item.Ye
"+item.Price.ToString()+" "+item.ContactNumber.ToString()+"\n---------------------\n";
}
MessageBox.Show(Output, "Thông tin điện thoại của cửa hàng");
}

private void button_sapxepGia_Click(object sender, EventArgs e)


{
List<PhoneStore> phoneStores = new List<PhoneStore>();

if (conn == null)
{
conn = new SqlConnection(strCon);
}
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "select * from StorePhone where id='" + id + "'";

cmd.Connection = conn;

SqlDataReader reader = cmd.ExecuteReader();


while (reader.Read())
{

string id = reader.GetString(0).Trim();
string ten = reader.GetString(1).Trim();
string hang = reader.GetString(2).Trim();
string mau = reader.GetString(3).Trim();
string diaChi = reader.GetString(4).Trim();
string nam = reader.GetInt32(5).ToString().Trim();
string serie = reader.GetString(6).Trim();
string gia = reader.GetInt64(7).ToString().Trim();
string soDT = reader.GetInt64(8).ToString().Trim();
PhoneStore phone = new PhoneStore(id, ten, hang, Convert.ToInt16(nam), mau, serie, diaChi, Conv
phoneStores.Add(phone);
}
reader.Close();
phoneStores.Sort((p1, p2) =>
{
if (p1.Price == p2.Price) return 0;
if (p1.Price < p2.Price) return 1;
return -1;
});
string Output = "";
foreach (PhoneStore item in phoneStores)
{
Output += item.ID + " " + item.Name + " " + item.Producer + " " + item.Color + " " + item.Address +
+ " " + item.Price.ToString() + " " + item.ContactNumber.ToString() + "\n---------------------\n";
}
MessageBox.Show(Output, "Thông tin điện thoại của cửa hàng");
phoneStores.Sort((p1, p2) =>
{
if (p1.Price == p2.Price) return 0;
if (p1.Price < p2.Price) return 1;
return -1;
});
}

private void button1_Click(object sender, EventArgs e)


{

if (conn == null)
{
conn = new SqlConnection(strCon);
}
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "select * from StorePhone where "+comboBox_find.Text+"='" + textBox_find.Tex

cmd.Connection = conn;

SqlDataReader reader = cmd.ExecuteReader();


string Output = "";
while (reader.Read())
{

string id = reader.GetString(0).Trim();
string ten = reader.GetString(1).Trim();
string hang = reader.GetString(2).Trim();
string mau = reader.GetString(3).Trim();
string diaChi = reader.GetString(4).Trim();
string nam = reader.GetInt16(5).ToString().Trim();
string serie = reader.GetString(6).Trim();
string gia = reader.GetInt64(7).ToString().Trim();
string soDT = reader.GetInt64(8).ToString().Trim();
Output += id + " " + ten + " " + hang + " " + " " + mau + " " + diaChi + " " + " " + nam + " " + serie + " "
}
reader.Close();
MessageBox.Show(Output, "Thông tin điện thoại của cửa hàng");

private void panel_search_Paint(object sender, PaintEventArgs e)


{

private void cuaHang1_Load(object sender, EventArgs e)


{

private void textBox_find_TextChanged(object sender, EventArgs e)


{

}
}
}

Form1.cs using System;


using System.Collections.Generic;
using System.ComponentModel;
using System.Configuration;
using System.Data;
using System.Data.SqlClient;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace BaiSo3
{

public partial class Form1 : Form


{
string strCon = @"Data Source=DESKTOP-S33O38P;Initial Catalog=BaiSo3;Integrated Security=True;Encrypt=False";
SqlConnection conn = null;
public Form1()
{
InitializeComponent();
}

private void cácCửaHàngToolStripMenuItem_Click(object sender, EventArgs e)


{

private void nhânViênToolStripMenuItem_Click(object sender, EventArgs e)


{
NhanVien nv = new NhanVien();
nv.Show();
}

private void cửaHàng1ToolStripMenuItem_Click(object sender, EventArgs e)


{
cuaHang1 c1 = new cuaHang1("1");
c1.Show();
}

private void cửaHàng2ToolStripMenuItem_Click(object sender, EventArgs e)


{
cuaHang1 c2 = new cuaHang1("2");
c2.Show();
}

private void inComeToolStripMenuItem_Click(object sender, EventArgs e)


{
if (conn == null)
{
conn = new SqlConnection(strCon);
}
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "select * from StorePhone where id='1'";

cmd.Connection = conn;

SqlDataReader reader = cmd.ExecuteReader();

string path = @"D:\dulieu\Income.txt";


TextWriter wrt = new StreamWriter(path);
wrt.WriteLine("Cua hang 1");
wrt.WriteLine("nam \t gia \t");

while (reader.Read())
{
string nam = reader.GetInt32(5).ToString().Trim();
string price = reader.GetInt64(7).ToString().Trim();
wrt.Write("\t" + nam + "\t" + price);
wrt.WriteLine("");
wrt.WriteLine("==================================================================");
}
reader.Close();

if (conn == null)
{
conn = new SqlConnection(strCon);
}
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
SqlCommand cmd2 = new SqlCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "select * from StorePhone where id='2'";

cmd.Connection = conn;

SqlDataReader reader2 = cmd.ExecuteReader();

wrt.WriteLine("Cua hang 2");


wrt.WriteLine("Nam \t gia \t");

while (reader2.Read())
{
string nam = reader2.GetInt32(5).ToString().Trim();
string price = (reader2.GetInt32(5)).ToString().Trim();
wrt.Write("\t" + nam + "\t" + price);
wrt.WriteLine("");
wrt.WriteLine("==================================================================");
}

reader2.Close();

wrt.Close();
}
private void outComeToolStripMenuItem_Click(object sender, EventArgs e)
{

if (conn == null)
{
conn = new SqlConnection(strCon);
}
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "select * from qlNVien";

cmd.Connection = conn;

SqlDataReader reader = cmd.ExecuteReader();

string path = @"D:\dulieu\OutCome.txt";


TextWriter wrt = new StreamWriter(path);
wrt.WriteLine("ID \t Tên \t Luong");

while (reader.Read())
{
string id = reader.GetString(0).Trim();
string ten = reader.GetString(1).Trim();
string luong = (reader.GetInt64(3)*12).ToString().Trim();
wrt.WriteLine(id + " " + ten + " " + luong);
wrt.WriteLine("");
wrt.WriteLine("==================================================================");
}
wrt.Close();
reader.Close();
}

private void lợiNhuậnToolStripMenuItem_Click(object sender, EventArgs e)


{
Int64 luongNV = 0;
Int64 DoanhThu = 0;
if (conn == null)
{
conn = new SqlConnection(strCon);
}
if (conn.State == ConnectionState.Closed)
{
conn.Open();
}
SqlCommand cmd = new SqlCommand();
cmd.CommandType = CommandType.Text;
cmd.CommandText = "select * from qlNVien";

cmd.Connection = conn;

SqlDataReader reader = cmd.ExecuteReader();

while (reader.Read())
{

Int64 luong = reader.GetInt64(3);


luongNV += luong;
}

reader.Close();

cmd.CommandText = "select * from StorePhone";

cmd.Connection = conn;

SqlDataReader reader2 = cmd.ExecuteReader();


while (reader2.Read())
{
Int64 gia=reader2.GetInt64(7);
DoanhThu += gia;
}

TextWriter wrt = new StreamWriter(@"D:\dulieu\DoanhThu.txt");


wrt.WriteLine("Vậy tổng lợi nhuận là "+((DoanhThu - luongNV)*12).ToString());
wrt.Close();
}

private void Form1_Load(object sender, EventArgs e)


{

}
}
}

Nhanvien.cs using System;


using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace BaiSo3
{
public partial class NhanVien : Form
{
qlNVien nv = new qlNVien();
nvTableDataContext db = new nvTableDataContext("Data Source=DESKTOP-S33O38P;Initial Catalog=BaiSo3;Integra
public NhanVien()
{
InitializeComponent();
}

private void NhanVien_Load(object sender, EventArgs e)


{
var list = (from s in db.qlNViens select s).ToList();
dataGridView1.DataSource = list;

txt_id.DataBindings.Clear();
txt_ten.DataBindings.Clear();
txt_phong.DataBindings.Clear();
txt_luong.DataBindings.Clear();
txt_tuoi.DataBindings.Clear();
// TODO: This line of code loads data into the 'baiSo3DataSet2.qlNVien' table. You can move, or remove it, as needed
this.qlNVienTableAdapter.Fill(this.baiSo3DataSet2.qlNVien);

private void btn_save_Click(object sender, EventArgs e)


{
nv = new qlNVien();
nv.id = txt_id.Text;
nv.ten = txt_ten.Text;
nv.phong = txt_phong.Text;
nv.luong = Convert.ToInt64(txt_luong.Text);
nv.tuoi = Convert.ToInt16(txt_tuoi.Text);

db.qlNViens.InsertOnSubmit(nv);
db.SubmitChanges();
NhanVien_Load(sender, e);
}

private void btn_edit_Click(object sender, EventArgs e)


{
nv = db.qlNViens.Where(s => s.id == txt_id.Text).Single();
nv.ten = txt_ten.Text;
nv.phong = txt_phong.Text;
nv.luong = Convert.ToInt64(txt_luong.Text);
nv.tuoi = Convert.ToInt16(txt_tuoi.Text);
db.SubmitChanges();
NhanVien_Load(sender, e);
}

private void button1_Click(object sender, EventArgs e)


{

nv = db.qlNViens.Where(s => s.id == txt_id.Text).Single();


nv.ten = txt_ten.Text;
nv.tuoi = Convert.ToInt16(txt_tuoi.Text);
nv.phong = txt_phong.Text;
nv.luong = Convert.ToInt64(txt_luong.Text);
db.qlNViens.DeleteOnSubmit(nv);
db.SubmitChanges();
NhanVien_Load(sender, e);
}

private void button2_Click(object sender, EventArgs e)


{
NhanVienForm2 nv2 = new NhanVienForm2();
nv2.Show();
}
}
}

NhanvienForm2. using System;


cs using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;

namespace BaiSo3
{
public partial class NhanVienForm2 : Form
{
qlNVien nv = new qlNVien();
nvTableDataContext db = new nvTableDataContext("Data Source=DESKTOP-S33O38P;Initial Catalog=BaiSo3;Integra
public NhanVienForm2()
{
InitializeComponent();
}

private void NhanVienForm2_Load(object sender, EventArgs e)


{
var list = (from s in db.qlNViens select s).ToList();
dataGridView1.DataSource = list;
// TODO: This line of code loads data into the 'baiSo3DataSet1.qlNVien' table. You can move, or remove it, as needed
this.qlNVienTableAdapter.Fill(this.baiSo3DataSet1.qlNVien);

private void button2_Click(object sender, EventArgs e)


{
string res = "";
if (rbIT.Checked)
{
res = "IT";
}
else if(rbHR.Checked)
{
res = "HR";
}else if (rbBA.Checked)
{
res = "BA";
}
var list = (from s in db.qlNViens where s.phong.Trim().Contains(res) select s).ToList();
dataGridView1.DataSource = list;
}

private void button1_Click(object sender, EventArgs e)


{
var list = (from s in db.qlNViens where s.luong>Convert.ToInt64(txt_search.Text.Trim()) select s).ToList();
dataGridView1.DataSource = list;
}

private void button3_Click(object sender, EventArgs e)


{
dataGridView1.AllowUserToAddRows = false;
string path = @"D:\dulieu\Exercise.txt";
TextWriter wrt = new StreamWriter(path);

wrt.WriteLine("ID \t Tên \t Phong \t Luong \t Tuoi ");


for (int i = 0; i < dataGridView1.Rows.Count; i++)
{
for(int j = 0; j < dataGridView1.Columns.Count; j++)
{

wrt.Write(dataGridView1.Rows[i].Cells[j].Value.ToString()+"\t");

}
wrt.WriteLine("");
wrt.WriteLine("==================================================================");
}
wrt.Close();
}
}
}

You might also like