示例#1
0
        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"));
            }
        }
示例#2
0
        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));
            }
        }