Exemple #1
0
        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");
        }
Exemple #2
0
        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");
        }
Exemple #3
0
        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"));
        }
Exemple #4
0
        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");
        }
Exemple #5
0
        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"));
        }
Exemple #6
0
        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"));
        }
Exemple #7
0
        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"));
        }
Exemple #8
0
        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");
        }
Exemple #9
0
        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");
        }