public ActionResult estados() { Stopwatch monitor = new Stopwatch(); monitor.Start(); try { List <manifiesto> listaManifiestos = new List <manifiesto>(); DataTable dt = new DataTable(); dt = ln.estadoRobots(1); int enviados = 0; int pendientes = 0; int error = 0; int Tregistros = 0; if (dt.Rows.Count > 0) { foreach (DataRow row in dt.Rows) { manifiesto itemManifiesto = new manifiesto(); itemManifiesto.nroPlanilla = row["Planilla"].ToString(); itemManifiesto.fechaGen = String.Format("{0:dd/MM/yyyy HH:mm:ss}", DateTime.Parse(row["Fecha"].ToString())); itemManifiesto.oficina = row["Oficina"].ToString(); try { itemManifiesto.estMinisterio = row["Ministerio"].ToString(); switch (itemManifiesto.estMinisterio) { case "E": //ENVIADO enviados++; break; case "P": //PENDIENTE pendientes++; break; case "R": //RECHAZADO error++; break; case "": //RECHAZADO itemManifiesto.estMinisterio = "U"; //NO CATALOGADO break; } } catch (Exception) { itemManifiesto.estMinisterio = "NC"; } try { itemManifiesto.estDestseguro = row["Deseguro"].ToString(); switch (itemManifiesto.estDestseguro) { case "E": enviados++; break; case "P": pendientes++; break; case "R": error++; break; case "T": itemManifiesto.estDestseguro = "E"; break; case "": //Propio itemManifiesto.estDestseguro = "NA"; break; } } catch (Exception) { itemManifiesto.estDestseguro = "NC"; } try { itemManifiesto.estOsp = row["Osp"].ToString(); switch (itemManifiesto.estOsp) { case "E": enviados++; break; case "P": pendientes++; break; case "R": error++; break; case "": //Tercero itemManifiesto.estOsp = "NA"; break; } } catch (Exception) { itemManifiesto.estOsp = "NC"; } try { itemManifiesto.estBavaria = row["Bavaria"].ToString(); switch (itemManifiesto.estBavaria) { case "E": enviados++; break; case "P": pendientes++; break; case "R": error++; break; case "": //RECHAZADO itemManifiesto.estBavaria = "NA"; //NO CATALOGADO break; } } catch (Exception) { itemManifiesto.estBavaria = "NC"; } listaManifiestos.Add(itemManifiesto); } } ViewBag.mEnviados = enviados; ViewBag.mPendientes = pendientes; ViewBag.mError = error; monitor.Stop(); Tregistros = dt.Rows.Count; ViewBag.Tregistros = Tregistros; ViewBag.T_tiempo = monitor.Elapsed.TotalSeconds.ToString("#.##"); return(View(listaManifiestos)); } catch (Exception Ex) { ModelState.AddModelError("ErrorLoad", Ex.Message); return(View("Error")); } }
public JsonResult demanda(string planilla) { try { List <manifiesto> listaManifiestos = new List <manifiesto>(); DataTable dt = new DataTable(); dt = ln.estadoRobots(planilla); if (dt.Rows.Count > 0) { foreach (DataRow row in dt.Rows) { manifiesto itemManifiesto = new manifiesto(); itemManifiesto.nroPlanilla = row["Planilla"].ToString(); itemManifiesto.fechaGen = String.Format("{0:dd/MM/yyyy HH:mm:ss}", DateTime.Parse(row["Fecha"].ToString())); itemManifiesto.oficina = row["Oficina"].ToString(); try { itemManifiesto.estMinisterio = row["Ministerio"].ToString(); if (itemManifiesto.estMinisterio == "") { itemManifiesto.estMinisterio = "U"; } } catch (Exception) { itemManifiesto.estMinisterio = "NC"; } try { itemManifiesto.estDestseguro = row["Deseguro"].ToString(); if (itemManifiesto.estDestseguro == "T") { itemManifiesto.estDestseguro = "E"; } if (itemManifiesto.estDestseguro == "") { itemManifiesto.estDestseguro = "NA"; } } catch (Exception) { itemManifiesto.estDestseguro = "NC"; } try { itemManifiesto.estOsp = row["Osp"].ToString(); } catch (Exception) { itemManifiesto.estOsp = "NC"; } try { itemManifiesto.estBavaria = row["Bavaria"].ToString(); if (itemManifiesto.estBavaria == "") { itemManifiesto.estBavaria = "NA"; } } catch (Exception) { itemManifiesto.estBavaria = "NC"; } listaManifiestos.Add(itemManifiesto); } } return(Json(listaManifiestos)); } catch (OracleException oraEx) { Response.StatusCode = 500; return(Json(Response.StatusDescription = oraEx.Message)); } catch (Exception Ex) { Response.StatusCode = 500; return(Json(Response.StatusDescription = Ex.Message)); } }