public void ExportPCR(DateTime?date_from, DateTime?date_to) { TNCUtility util = new TNCUtility(); var query = from a in dbPCR.v_pcr_main select a; if (date_from != null && date_to != null) { var dateto = date_to.Value.AddDays(1); query = query.Where(a => a.issued_date >= date_from.Value && a.issued_date <= dateto); } var output = query.ToList() .Select(s => new { s.pcr_id, s.emp_fname, s.emp_lname, s.group_name, s.state_name, s.status_name, s.email, s.type_name, s.item_no, s.cust_no, s.issue_tel, IssueDate = s.issued_date != null ? s.issued_date.Value.ToString("dd-MM-yyyy") : "", ExpectDate = s.expected_date != null ? s.expected_date.Value.ToString("dd-MM-yyyy") : "", CompDate = s.completed_date != null ? s.completed_date.Value.ToString("dd-MM-yyyy") : "", s.change_txt }); util.CreateExcel(output.ToList(), "PCRReport"); }
public void ExportMoldStatus(byte sel_plant, string sel_product = "", string sel_wc = "") { TNCUtility util = new TNCUtility(); var sql = dbTEMS.v_mold_status.Where(w => w.plant_id == sel_plant); if (sel_product != "") { sql = sql.Where(w => w.prod_id == sel_product); } if (sel_wc != "") { sql = sql.Where(w => w.wc_id == sel_wc); } var output = sql.ToList() .Select(s => new { ItemCode = s.item_code, Need = s.need, Circulate = s.circulate, Spare = s.spare, Total = s.Total, s.OK_Mold, s.OK_Prod, s.NG_Mold, s.NG_Prod, s.NG_TnD, s.NG_Nok }); util.CreateExcel(output.ToList(), "Item_export"); }
public void ExportOverdueByDate(DateTime date_from, DateTime date_to) { TNCUtility util = new TNCUtility(); var query = from a in dbDC.V_Max_Transaction.Where(w => w.status_id == 100 && (w.check_date >= date_from && w.check_date <= date_to)).ToList() join b in dbTNC.tnc_group_master.ToList() on a.org_id equals b.id select new { a.doc_type_short, a.group_code, a.run_no, a.rev_no, a.doc_no, a.doc_name, a.eff_date, a.check_date, a.org_id, b.group_name }; var output = query .Select(s => new { DocNo = s.doc_no, DocName = s.doc_name, EffDate = s.eff_date.ToString("dd-MM-yyyy"), CheckDate = s.check_date.Value.ToString("dd-MM-yyyy"), //s.check_date != null ? s.check_date.Value.ToString("dd-MM-yyyy") : "", Group = s.group_name, }); util.CreateExcel(output.ToList(), "OverDue_" + date_from.ToString("dd-MM-yyyy") + "_" + date_to.ToString("dd-MM-yyyy")); }
public void ExportPCO(DateTime date_from, DateTime date_to, int selGroup = 0) { TNCUtility util = new TNCUtility(); var dateto = date_to.AddDays(1); var query = from a in dbPC.V_Report where a.request_date >= date_from && a.request_date <= dateto select a; if (selGroup != 0) { query = query.Where(w => w.issue_group == selGroup); } var output = query.ToList() .Select(s => new { DocNo = s.id, TypeOfChange = s.chage_type, ChangeDetail = s.change_detail, IssueGroup = s.group_name, IssueDate = s.request_date.ToString("dd/MM/yyyy"), Status = s.status_name, Days = s.DiffDate }); util.CreateExcel(output.ToList(), "PackingChange"); }
public void ExportMonthly(DateTime date_from, DateTime date_to) { TNCUtility util = new TNCUtility(); var dateto = date_to.AddDays(1); var query = (from a in dbDC.V_Transaction where a.status_id >= 100 && (a.act_dt >= date_from && a.act_dt <= dateto) orderby a.doc_lv descending select new { a.doc_lv, a.doc_type_full, a.operation_name, a.status_name, a.doc_no, a.rev_no, a.doc_name, a.group_name, a.eff_date, a.act_dt }).AsEnumerable() // <<== This forces the following Select to operate in memory .Select(t => new { Level = t.doc_lv, DocType = t.doc_type_full, Operation = t.operation_name, Status = t.status_name, DocNo = t.doc_no.Substring(0, t.doc_no.Length - 3), Rev = t.rev_no, DocName = t.doc_name, Group = t.group_name, EffDate = t.eff_date.ToString("dd-MM-yyyy"), CompleteDate = t.act_dt.Value.ToString("dd-MM-yyyy") }).ToList(); //var query = (from a in dbDC.V_Transaction.Where(w => w.status_id >= 100 // && (w.act_dt >= date_from && w.act_dt <= dateto)).ToList() // join b in dbTNC.tnc_group_master.ToList() on a.org_id equals b.id // orderby a.doc_lv descending // select new // { // Level = a.doc_lv, // DocType = a.doc_type_full, // Operation = a.operation_name, // Status = a.status_name, // DocNo = a.doc_no.Substring(0, a.doc_no.Length - 3), // Rev = a.rev_no, // DocName = a.doc_name, // Group = b.group_name, // EffDate = a.eff_date.ToString("dd-MM-yyyy"), // CompleteDate = a.act_dt.Value.ToString("dd-MM-yyyy") // }).ToList(); util.CreateExcel(query, "Monthly_" + date_from.ToString("dd-MM-yyyy") + "_" + date_to.ToString("dd-MM-yyyy")); }
public void ExportCancel(DateTime date_from, DateTime date_to) { TNCUtility util = new TNCUtility(); var query = (from a in dbDC.V_Transaction.ToList() where a.status_id == 103 && (a.act_dt >= date_from && a.act_dt <= date_to) select new { Level = a.doc_lv, DocType = a.doc_type_full, //Operation = a.operation_name, DocNo = a.doc_no.Substring(0, a.doc_no.Length - 3), Rev = a.rev_no, DocName = a.doc_name, CancelDate = a.act_dt.Value.ToString("dd-MM-yyyy") }).ToList(); util.CreateExcel(query, "Cancel_" + date_from.ToString("dd-MM-yyyy") + "_" + date_to.ToString("dd-MM-yyyy")); }
public void ExportCopy(DateTime date_from, DateTime date_to) { TNCUtility util = new TNCUtility(); var dateto = date_to.AddDays(1); var query = (from a in dbDC.V_Report_Copy.Where(w => (w.act_dt >= date_from && w.act_dt <= dateto)).ToList() orderby a.doc_no ascending select new { DocNo = a.doc_no, DocName = a.doc_name, Qty = a.qty, DocType = a.type, Paper = a.paper_name, Group = a.group_name, CompleteDate = a.act_dt.ToString("dd-MM-yyyy"), Reason = a.reason }); util.CreateExcel(query.ToList(), "Copy_" + date_from.ToString("dd-MM-yyyy") + "_" + date_to.ToString("dd-MM-yyyy")); }
public void ExportEmailList(int selGroup) { TNCUtility util = new TNCUtility(); var query = (from a in dbDC.TD_DistributionList.Where(w => w.group_id == selGroup || w.group_id == 0).ToList() join b in dbDC.V_Max_Transaction.Where(w => w.status_id == 100).ToList() on new { a.doc_type_short, a.group_code, a.run_no, a.rev_no } equals new { b.doc_type_short, b.group_code, b.run_no, b.rev_no } join c in dbTNC.tnc_group_master.ToList() on b.org_id equals c.id select new { DocNo = b.doc_no.Substring(0, b.doc_no.Length - 3), Rev = a.rev_no, DocName = b.doc_name, EffDate = b.eff_date.ToString("dd-MM-yyyy"), Originator = c.group_name }).ToList(); util.CreateExcel(query, "EmailList"); }
public void ExportOverdue(int selGroup) { TNCUtility util = new TNCUtility(); var dt = DateTime.Now; var query = from a in dbDC.V_Max_Transaction.Where(w => w.status_id == 100 && w.eff_date <= dt && w.check_date < dt).ToList() join b in dbTNC.tnc_group_master.ToList() on a.org_id equals b.id select new { a.doc_type_short, a.group_code, a.run_no, a.rev_no, a.doc_no, a.doc_name, a.eff_date, a.check_date, a.org_id, b.group_name }; if (selGroup != 0)//Page Load { query = query.Where(w => w.org_id == selGroup); } var output = query .Select(s => new { DocNo = s.doc_no, DocName = s.doc_name, EffDate = s.eff_date.ToString("dd-MM-yyyy"), CheckDate = s.check_date != null ? s.check_date.Value.ToString("dd-MM-yyyy") : "", Group = s.group_name, InProcess = CheckActiveTran(s.doc_type_short, s.group_code, s.run_no, s.rev_no) }); util.CreateExcel(output.ToList(), "OverDue"); }