public ActionResult DbSearchresult(Tax_CalculationModel tax_calculation) { //Queue q = new Queue(); if (tax_calculation.way_bill_code != null) { var result = (from w in db.Way_Bill join i in db.Imports on w.import_id equals i.import_id join sa in db.Ship_Arrival on i.ship_arrival_id equals sa.ship_arrival_id join ist in db.Importing_Status on i.importing_status_id equals ist.importing_status_id where i.importing_status_id != 1 && w.way_bill_code.StartsWith(tax_calculation.way_bill_code) select new Tax_CalculationModel { way_bill_code = w.way_bill_code, import_code = i.import_code, ship_arrival_code = sa.ship_arrival_code, importing_status = ist.importing_status, importing_status_id = i.importing_status_id, way_bill_id = w.way_bill_id }).Distinct(); return View("Index", result.ToList()); } return RedirectToAction("Index"); }
public ActionResult DbSearchresult(Tax_CalculationModel tax_calculation) { if (Session["login_status"] != null) { int[] z = (int[])Session["function_id"]; if (!z.Contains(14) && z.Contains(26)) { var user_id = Convert.ToInt32(Session["user_id"]); if (tax_calculation.way_bill_code != null) { var result = (from w in db.Way_Bill join i in db.Imports on w.import_id equals i.import_id join sa in db.Ship_Arrival on i.ship_arrival_id equals sa.ship_arrival_id join ist in db.Importing_Status on i.importing_status_id equals ist.importing_status_id where (i.importing_status_id == 19 || i.importing_status_id == 21 || i.importing_status_id == 18) && w.way_bill_code.StartsWith(tax_calculation.way_bill_code) select new Tax_CalculationModel { way_bill_code = w.way_bill_code, import_code = i.import_code, ship_arrival_code = sa.ship_arrival_code, importing_status = ist.importing_status, importing_status_id = i.importing_status_id, way_bill_id = w.way_bill_id }).Distinct(); return View("Index", result.ToList()); } return RedirectToAction("Index"); } else if(z.Contains(14)) { //Queue q = new Queue(); if (tax_calculation.way_bill_code != null) { var end_date = Convert.ToDateTime("9999-12-31"); var result = (from w in db.Way_Bill join i in db.Imports on w.import_id equals i.import_id join sa in db.Ship_Arrival on i.ship_arrival_id equals sa.ship_arrival_id join ist in db.Importing_Status on i.importing_status_id equals ist.importing_status_id join sub in (from aw in db.Assign_Way_Bill join u in db.Users on aw.user_id equals u.user_id join e in db.Employees on u.employee_id equals e.employee_id where aw.end_date == end_date select new { way_bill_id = aw.way_bill_id, username = e.first_name + " " + e.middle_name + " " + e.last_name }) on w.way_bill_id equals sub.way_bill_id into x from l in x.DefaultIfEmpty() where (i.importing_status_id == 6 || i.importing_status_id == 7 || i.importing_status_id == 8 || i.importing_status_id == 9 || i.importing_status_id == 10 || i.importing_status_id == 12 || i.importing_status_id == 3 || i.importing_status_id == 18 || i.importing_status_id == 19 || i.importing_status_id == 21 || i.importing_status_id == 22) && w.way_bill_code.StartsWith(tax_calculation.way_bill_code) select new Tax_CalculationModel { way_bill_code = w.way_bill_code, import_code = i.import_code, ship_arrival_code = sa.ship_arrival_code, importing_status = ist.importing_status, importing_status_id = i.importing_status_id, way_bill_id = w.way_bill_id, assigned_to = l.username }).Distinct(); return View("Index", result.ToList()); } return RedirectToAction("Index"); } else { return RedirectToAction("../Home/Dashboard"); } } else { return RedirectToAction("../Home"); } }