public void xuathopdong() { FileInfo hopdong = new FileInfo("data/database/hopdong.dat"); if (hopdong.Exists == true) { string newfilename = "data/database/hopdong-" + DateTime.Now.Day + "-" + DateTime.Now.Month + "-" + DateTime.Now.Year + ".dat"; hopdong.CopyTo(newfilename, true); } string str_hopdong = null; datakho dkt1 = new datakho(); modun_quanli_thucdon_dinhduong md1 = new modun_quanli_thucdon_dinhduong(); md1.query_thucpham(); for (int i = 0; i < quanli_HDTP.count_TP_hn; i++) { for (int j = 0; j < md1.count_TP; j++) { if (quanli_HDTP.ID_TP_hn[i] == Convert.ToInt32(md1.ID_TP[j])) { md1.dongia_TP_kho_new[j] = Convert.ToInt32(quanli_HDTP.dongia_TP_kho_new_hn[i]); } } // Dung str_hopdong += quanli_HDTP.ID_TP_hn[i] + "/"; str_hopdong += quanli_HDTP.name_TP_hn[i] + "/"; str_hopdong += quanli_HDTP.dongia_TP_kho_new_hn[i] + "/"; str_hopdong += quanli_HDTP.nhaphanphoi_hn[i] + "/"; quanli_HDTP.ngaybatdau_hn[i] = DateTime.Now.Day + "-" + DateTime.Now.Month + "-" + DateTime.Now.Year; str_hopdong += quanli_HDTP.ngaybatdau_hn[i] + "/"; str_hopdong += quanli_HDTP.ngayketthuc_hn[i]; str_hopdong += "\n"; } File.WriteAllText("data/database/hopdong.dat", str_hopdong); string result_tp = ""; for (int i = 0; i < md1.count_TP; i++) { result_tp = result_tp + md1.ID_TP[i] + "/" + md1.name_TP[i] + "/" + md1.type_TP[i] + "/" + md1.unit_TP[i] + "/" + md1.luong_TP_kho_new[i] + "/" + md1.dongia_TP_kho_new[i] + "/" + md1.luong_TP_kho_old[i] + "/" + md1.dongia_TP_kho_old[i] + "\n"; } dkt1.updateDataTP(result_tp); }
public void DivisionThucpham() { modun_quanli_thucdon_dinhduong md1 = new modun_quanli_thucdon_dinhduong(); md1.query_thucpham(); for (int i = dtk.count; i >= 0; i--) { if (dtk.id_thucpham[i] == id_thucpham) { gia_sd[count] = dtk.gia_thucpham[i]; ngay_cap_nhat[count] = dtk.ngay_cap_nhat[i]; if (dtk.luongthucpham[i] < luongyeucau) { luong_sd[count] = dtk.luongthucpham[i]; dtk.luongthucpham[i] = 0; luong_con[i] = 0; luongyeucau = luongyeucau - luong_sd[count]; count++; } else { luong_sd[count] = luongyeucau; dtk.luongthucpham[i] = dtk.luongthucpham[i] - luongyeucau; luong_con[count] = dtk.luongthucpham[i]; luongyeucau = 0; count++; break; } } } if (luongyeucau > 0) { MessageBox.Show("Thực phâm " + md1.findNameThucPham(id_thucpham) + "thiếu" + luongyeucau + ""); check_satify = 1; } }
private void bt_comp_Click(object sender, EventArgs e) { int day = DateTime.Now.Day; int month = DateTime.Now.Month; int year = DateTime.Now.Year; string file_name = "" + day + "-" + month + "-" + year; FileInfo f1 = new FileInfo("C:\\DailyReport\\Report\\phieu_tong_mua_hang_trong_ngay(" + file_name + ").xls"); if (f1.Exists) { f1.CopyTo("C:\\DailyReport\\Report\\phieu_tong_mua_hang_trong_ngay(" + file_name + ")_nhaptruoc.xls", true); // modun_quanli_thucdon_dinhduong md1 = new modun_quanli_thucdon_dinhduong(); md1.query_thucpham(); string filename = DateTime.Now.Day + "-" + DateTime.Now.Month + "-" + DateTime.Now.Year; //--cho xuất kho thêm // Khởi động chtr Excell COMExcel.Application exAppxt = new COMExcel.Application(); string workbookPathxt = "C:/DailyReport/TemplateDailyReport/tpl_bcxuatthemhangngay.xls"; COMExcel.Workbook exBookxt = exAppxt.Workbooks.Open(workbookPathxt, 0, false, 5, "", "", false, COMExcel.XlPlatform.xlWindows, "", true, false, 0, true, false, false); // Lấy sheet 1. COMExcel.Worksheet exSheetxt = (COMExcel.Worksheet)exBookxt.Worksheets[1]; // Range là ô [1,1] (A1) //COMExcel.Range r; exSheetxt.Name = "Phiếu xuất kho thêm trong ngày"; for (int i = 1; i < md2.count_thieu + 1; i++) { COMExcel.Range r_stt_kho = (COMExcel.Range)exSheetxt.Cells[i + 6, 1]; // Ghi dữ liệu r_stt_kho.Value2 = "" + i; //r_stt_buy.ColumnWidth = 299; // Giãn cột //r_stt_kho.Columns.AutoFit(); COMExcel.Range r_name_kho = (COMExcel.Range)exSheetxt.Cells[i + 6, 2]; // Ghi dữ liệu r_name_kho.Value2 = md1.findNameThucPham(md2.id_thieu[i - 1]); // Giãn cột r_name_kho.Columns.AutoFit(); COMExcel.Range r_name_type = (COMExcel.Range)exSheetxt.Cells[i + 6, 4]; // Ghi dữ liệu r_name_type.Value2 = "Thực phẩm kho"; // Giãn cột r_name_kho.Columns.AutoFit(); COMExcel.Range r_donvi_kho = (COMExcel.Range)exSheetxt.Cells[i + 6, 6]; // Ghi dữ liệu r_donvi_kho.Value2 = "kg"; COMExcel.Range r_soluong_kho = (COMExcel.Range)exSheetxt.Cells[i + 6, 8]; // Ghi dữ liệu r_soluong_kho.Value2 = md2.tp_thieu[i - 1]; // Giãn cột //r_soluong_buy.Columns.AutoFit(); COMExcel.Range r_gia_kho = (COMExcel.Range)exSheetxt.Cells[i + 6, 7]; // Ghi dữ liệu r_gia_kho.Value2 = md1.findPriceThucPham(md2.id_thieu[i - 1]); // Giãn cột //r_gia_buy.Columns.AutoFit(); // Giãn cột //r_donvi_buy.Columns.AutoFit(); COMExcel.Range r_thanhtien_kho = (COMExcel.Range)exSheetxt.Cells[i + 6, 9]; // Ghi dữ liệu r_thanhtien_kho.Value2 = md1.findPriceThucPham(md2.id_thieu[i - 1]) * md2.tp_thieu[i - 1]; // Giãn cột //r_donvi_buy.Columns.AutoFit(); COMExcel.Range r_tonkho = (COMExcel.Range)exSheetxt.Cells[i + 6, 10]; r_tonkho.Value2 = ""; } // --hết xuất kho // Hiển thị chương trình excel exAppxt.Visible = false; // Đóng chương trình excel //r = (COMExcel.Range)exSheet.get_Range("A1", "A4"); // Save file exBookxt.SaveAs("C:\\DailyReport\\Report\\phieu_tong_xuat_hang_them_trong_ngay(" + filename + ").xls", COMExcel.XlFileFormat.xlWorkbookNormal, null, null, false, false, COMExcel.XlSaveAsAccessMode.xlExclusive, true, true, true, true, true); exBookxt.Close(false, false, false); exAppxt.Quit(); System.Runtime.InteropServices.Marshal.ReleaseComObject(exBookxt); System.Runtime.InteropServices.Marshal.ReleaseComObject(exAppxt); //--cho xuất trả lại kho // Khởi động chtr Excell COMExcel.Application exApptk = new COMExcel.Application(); string workbookPathtk = "C:/DailyReport/TemplateDailyReport/tpl_bctrakhohangngay.xls"; COMExcel.Workbook exBooktk = exApptk.Workbooks.Open(workbookPathtk, 0, false, 5, "", "", false, COMExcel.XlPlatform.xlWindows, "", true, false, 0, true, false, false); // Lấy sheet 1. COMExcel.Worksheet exSheettk = (COMExcel.Worksheet)exBooktk.Worksheets[1]; // Range là ô [1,1] (A1) //COMExcel.Range r; exSheettk.Name = "Phiếu trả lại kho trong ngày"; for (int i = 1; i < md2.count_thua + 1; i++) { COMExcel.Range r_stt_kho = (COMExcel.Range)exSheettk.Cells[i + 6, 1]; // Ghi dữ liệu r_stt_kho.Value2 = "" + i; //r_stt_buy.ColumnWidth = 299; // Giãn cột //r_stt_kho.Columns.AutoFit(); COMExcel.Range r_name_kho = (COMExcel.Range)exSheettk.Cells[i + 6, 2]; // Ghi dữ liệu r_name_kho.Value2 = md1.findNameThucPham(md2.id_thua[i - 1]); // Giãn cột r_name_kho.Columns.AutoFit(); COMExcel.Range r_name_type = (COMExcel.Range)exSheettk.Cells[i + 6, 4]; // Ghi dữ liệu r_name_type.Value2 = "Thực phẩm kho"; // Giãn cột r_name_kho.Columns.AutoFit(); COMExcel.Range r_donvi_kho = (COMExcel.Range)exSheettk.Cells[i + 6, 6]; // Ghi dữ liệu r_donvi_kho.Value2 = "kg"; COMExcel.Range r_soluong_kho = (COMExcel.Range)exSheettk.Cells[i + 6, 8]; // Ghi dữ liệu r_soluong_kho.Value2 = md2.tp_thieu[i - 1]; // Giãn cột //r_soluong_buy.Columns.AutoFit(); COMExcel.Range r_gia_kho = (COMExcel.Range)exSheettk.Cells[i + 6, 7]; // Ghi dữ liệu r_gia_kho.Value2 = md1.findPriceThucPham(md2.id_thua[i - 1]); // Giãn cột //r_gia_buy.Columns.AutoFit(); // Giãn cột //r_donvi_buy.Columns.AutoFit(); COMExcel.Range r_thanhtien_kho = (COMExcel.Range)exSheettk.Cells[i + 6, 9]; // Ghi dữ liệu r_thanhtien_kho.Value2 = md1.findPriceThucPham(md2.id_thieu[i - 1]) * md2.tp_thua[i - 1]; // Giãn cột //r_donvi_buy.Columns.AutoFit(); COMExcel.Range r_tonkho = (COMExcel.Range)exSheettk.Cells[i + 6, 10]; r_tonkho.Value2 = ""; } // --hết xuất kho // Hiển thị chương trình excel exApptk.Visible = false; // Đóng chương trình excel //r = (COMExcel.Range)exSheet.get_Range("A1", "A4"); // Save file exBooktk.SaveAs("C:\\DailyReport\\Report\\phieu_tong_tra_kho_trong_ngay(" + filename + ").xls", COMExcel.XlFileFormat.xlWorkbookNormal, null, null, false, false, COMExcel.XlSaveAsAccessMode.xlExclusive, true, true, true, true, true); exBooktk.Close(false, false, false); exApptk.Quit(); System.Runtime.InteropServices.Marshal.ReleaseComObject(exBooktk); System.Runtime.InteropServices.Marshal.ReleaseComObject(exApptk); MessageBox.Show("ĐÃ XUẤT PHIẾU CHỈNH SỬA."); //MessageBox.Show("tronghoa"); } // Khởi động chtr Excell COMExcel.Application exApp = new COMExcel.Application(); exApp.StandardFont = "Times New Roman"; exApp.StandardFontSize = 12; string workbookPath = "C:/DailyReport/TemplateDailyReport/tpl_bcmuahangngay.xls"; COMExcel.Workbook exBook = exApp.Workbooks.Open(workbookPath, 0, false, 5, "", "", false, COMExcel.XlPlatform.xlWindows, "", true, false, 0, true, false, false); // Lấy sheet 1. COMExcel.Worksheet exSheet1 = (COMExcel.Worksheet)exBook.Worksheets[1]; // Range là ô [1,1] (A1) //COMExcel.Range r; exSheet1.Name = "Phiếu mua hàng trong ngày"; COMExcel.Range r_name_buy1 = (COMExcel.Range)exSheet1.Cells[6, 1]; for (int i = 1; i < this.count_tp_buy + 1; i++) { COMExcel.Range r_stt_buy = (COMExcel.Range)exSheet1.Cells[i + 6, 1]; // Ghi dữ liệu r_stt_buy.Value2 = "" + i; //r_stt_buy.ColumnWidth = 299; // Giãn cột //r_stt_buy.Columns.AutoFit(); COMExcel.Range r_name_buy = (COMExcel.Range)exSheet1.Cells[i + 6, 2]; // Ghi dữ liệu r_name_buy.Value2 = tb_name_tp_cp[i - 1].Text; // Giãn cột r_name_buy.Columns.AutoFit(); COMExcel.Range r_type = (COMExcel.Range)exSheet1.Cells[i + 6, 4]; r_type.Value2 = "Mua hàng ngày"; COMExcel.Range r_donvi_buy = (COMExcel.Range)exSheet1.Cells[i + 6, 6]; // Ghi dữ liệu r_donvi_buy.Value2 = tb_donvi_dongia_cp[i - 1].Text; // Giãn cột //r_donvi_buy.Columns.AutoFit(); COMExcel.Range r_soluong_buy = (COMExcel.Range)exSheet1.Cells[i + 6, 8]; // Ghi dữ liệu r_soluong_buy.Value2 = tb_luong_tp_cp[i - 1].Text; // Giãn cột //r_soluong_buy.Columns.AutoFit(); COMExcel.Range r_gia_buy = (COMExcel.Range)exSheet1.Cells[i + 6, 7]; // Ghi dữ liệu r_gia_buy.Value2 = tb_price_tp_cp[i - 1].Text; // Giãn cột //r_gia_buy.Columns.AutoFit(); COMExcel.Range r_thanhtien_buy = (COMExcel.Range)exSheet1.Cells[i + 6, 9]; // Ghi dữ liệu r_thanhtien_buy.Value2 = tb_comp_tp_cp[i - 1].Text; // Giãn cột //r_donvi_buy.Columns.AutoFit(); } //--cho xuất kho // Khởi động chtr Excell COMExcel.Application exApp1 = new COMExcel.Application(); // thiết lập font exApp1.StandardFont = "Times New Roman"; exApp1.StandardFontSize = 12; string workbookPath1 = "C:/DailyReport/TemplateDailyReport/tpl_bcxuathangngay.xls"; COMExcel.Workbook exBook1 = exApp.Workbooks.Open(workbookPath1, 0, false, 5, "", "", false, COMExcel.XlPlatform.xlWindows, "", true, false, 0, true, false, false); // Lấy sheet 1. COMExcel.Worksheet exSheet2 = (COMExcel.Worksheet)exBook1.Worksheets[1]; //COMExcel.Application exApp1 = new COMExcel.Application(); // Thêm file temp xls //COMExcel.Workbook exBook1 = exApp1.Workbooks.Add(COMExcel.XlWBATemplate.xlWBATWorksheet); // Lấy sheet 1. //COMExcel.Worksheet exSheet2 = (COMExcel.Worksheet)exBook1.Worksheets[1]; // Range là ô [1,1] (A1) //COMExcel.Range r; exSheet2.Name = "Phiếu xuất kho trong ngày"; COMExcel.Range r_name_kho1 = (COMExcel.Range)exSheet2.Cells[6, 1]; // Ghi dữ liệu r_name_kho1.Value2 = "STT"; COMExcel.Range r_name_kho2 = (COMExcel.Range)exSheet2.Cells[6, 2]; for (int i = 1; i < this.MD_qlk.count_export + 1; i++) { COMExcel.Range r_stt_kho = (COMExcel.Range)exSheet2.Cells[i + 6, 1]; // Ghi dữ liệu r_stt_kho.Value2 = "" + i; //r_stt_buy.ColumnWidth = 299; // Giãn cột //r_stt_kho.Columns.AutoFit(); COMExcel.Range r_name_kho = (COMExcel.Range)exSheet2.Cells[i + 6, 2]; // Ghi dữ liệu r_name_kho.Value2 = tb_name_tp_cp[i - 1 + this.count_tp_buy].Text; // Giãn cột r_name_kho.Columns.AutoFit(); COMExcel.Range r_name_type = (COMExcel.Range)exSheet2.Cells[i + 6, 4]; // Ghi dữ liệu r_name_type.Value2 = "Thực phẩm kho"; // Giãn cột r_name_kho.Columns.AutoFit(); COMExcel.Range r_donvi_kho = (COMExcel.Range)exSheet2.Cells[i + 6, 6]; // Ghi dữ liệu r_donvi_kho.Value2 = tb_donvi_dongia_cp[i - 1 + this.count_tp_buy].Text; COMExcel.Range r_soluong_kho = (COMExcel.Range)exSheet2.Cells[i + 6, 7]; // Ghi dữ liệu r_soluong_kho.Value2 = tb_luong_tp_cp[i - 1 + this.count_tp_buy].Text; // Giãn cột //r_soluong_buy.Columns.AutoFit(); COMExcel.Range r_gia_kho = (COMExcel.Range)exSheet2.Cells[i + 6, 8]; // Ghi dữ liệu r_gia_kho.Value2 = tb_price_tp_cp[i - 1 + this.count_tp_buy].Text; // Giãn cột //r_gia_buy.Columns.AutoFit(); // Giãn cột //r_donvi_buy.Columns.AutoFit(); COMExcel.Range r_thanhtien_kho = (COMExcel.Range)exSheet2.Cells[i + 6, 9]; // Ghi dữ liệu r_thanhtien_kho.Value2 = tb_comp_tp_cp[i - 1 + this.count_tp_buy].Text; // Giãn cột //r_donvi_buy.Columns.AutoFit(); COMExcel.Range r_tonkho = (COMExcel.Range)exSheet2.Cells[i + 6, 10]; r_tonkho.Value2 = ""; } // đặt mặc định là ngang exSheet1.PageSetup.Orientation = COMExcel.XlPageOrientation.xlLandscape; exSheet2.PageSetup.Orientation = COMExcel.XlPageOrientation.xlLandscape; // cỡ giấy A4 exSheet1.PageSetup.PaperSize = COMExcel.XlPaperSize.xlPaperA4; exSheet2.PageSetup.PaperSize = COMExcel.XlPaperSize.xlPaperA4; // --hết xuất kho // Hiển thị chương trình excel exApp.Visible = false; exApp1.Visible = false; // Đóng chương trình excel // Save file exBook.SaveAs("C:\\DailyReport\\Report\\phieu_tong_mua_hang_trong_ngay(" + file_name + ").xls", COMExcel.XlFileFormat.xlWorkbookNormal, null, null, false, false, COMExcel.XlSaveAsAccessMode.xlExclusive, true, true, true, true, true); exBook1.SaveAs("C:\\DailyReport\\Report\\phieu_tong_xuat_hang_trong_ngay(" + file_name + ").xls", COMExcel.XlFileFormat.xlWorkbookNormal, null, null, false, false, COMExcel.XlSaveAsAccessMode.xlExclusive, true, true, true, true, true); exBook.Close(false, false, false); exBook1.Close(false, false, false); exApp.Quit(); exApp1.Quit(); System.Runtime.InteropServices.Marshal.ReleaseComObject(exBook); System.Runtime.InteropServices.Marshal.ReleaseComObject(exApp); System.Runtime.InteropServices.Marshal.ReleaseComObject(exBook1); System.Runtime.InteropServices.Marshal.ReleaseComObject(exApp1); datakho dtk = new datakho(); dtk.updateData(MD_qlk.update_infor); MessageBox.Show("ĐÃ XUẤT PHIẾU XUẤT KHO VÀ PHIẾU MUA HÀNG"); }