Пример #1
0
        public ActionResult DeleteConfirmed(int id)
        {
            Monitoreo monitoreo = db.Monitoreos.Find(id);

            db.Monitoreos.Remove(monitoreo);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Пример #2
0
 public IActionResult Post([FromBody] Monitoreo monitoreo)
 {
     if (ModelState.IsValid)
     {
         contexto.Monitoreos.Add(monitoreo);
         contexto.SaveChanges();
         return(Ok());
     }
     return(BadRequest(ModelState));
 }
Пример #3
0
        public void MonitoreoMdl_MonitorIdInt_ReturnTrue()
        {
            //Act
            var prueba = new Monitoreo();

            prueba.MonitorId = 5852;

            //Assert
            Assert.IsType <Int32>(prueba.MonitorId);
        }
Пример #4
0
        public void MonitoreoMdl_ActividadString_ReturnTrue()
        {
            //Act
            var prueba = new Monitoreo();

            prueba.Actividad = "Actividad de Prueba";

            //Assert
            Assert.IsType <string>(prueba.Actividad);
        }
Пример #5
0
        public void MonitoreoMdl_UsuarioString_ReturnTrue()
        {
            //Act
            var prueba = new Monitoreo();

            prueba.Usuario = "Usuario de Prueba";

            //Assert
            Assert.IsType <string>(prueba.Usuario);
        }
Пример #6
0
        public IActionResult Put([FromBody] Monitoreo monitoreo, string numeroContrato)
        {
            if (monitoreo.NumeroContrato != numeroContrato)
            {
                return(BadRequest());
            }

            contexto.Entry(monitoreo).State = EntityState.Modified;
            contexto.SaveChanges();
            return(Ok());
        }
Пример #7
0
 public ActionResult Edit([Bind(Include = "id,fecha,historia,peso")] Monitoreo monitoreo)
 {
     if (ModelState.IsValid)
     {
         db.Entry(monitoreo).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.historia = new SelectList(db.HistoriaClinicas, "id", "id", monitoreo.historia);
     return(View(monitoreo));
 }
Пример #8
0
        public ActionResult Create(Monitoreo monitoreo)
        {
            if (ModelState.IsValid)
            {
                monitoreo.fecha = DateTime.Now.Date;
                db.Monitoreos.Add(monitoreo);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.historia = new SelectList(db.HistoriaClinicas, "id", "id", monitoreo.historia);
            return(View(monitoreo));
        }
Пример #9
0
        // GET: Monitoreo/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Monitoreo monitoreo = db.Monitoreos.Find(id);

            if (monitoreo == null)
            {
                return(HttpNotFound());
            }
            return(View(monitoreo));
        }
Пример #10
0
        // GET: Monitoreo/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Monitoreo monitoreo = db.Monitoreos.Find(id);

            if (monitoreo == null)
            {
                return(HttpNotFound());
            }
            ViewBag.historia = new SelectList(db.HistoriaClinicas, "id", "id", monitoreo.historia);
            return(View(monitoreo));
        }
        public CargarMonitoreo Agregar(Monitoreo monitoreo)
        {
            CargarMonitoreo cargarMonitoreo = null;

            conectar.Open();
            SqlCommand cm = new SqlCommand("INSERT INTO COM.MONITOREO (PLAG_ID, PER_ID, FIN_ID, MONI_FECHA, MONI_USUMODIFI, MONI_FECHAMODIFI) VALUES (@PLAG_ID, @PER_ID, @FIN_ID, @MONI_FECHA, SUSER_SNAME(), GETDATE())", conectar);

            cm.Parameters.AddWithValue("PLAG_ID", monitoreo.plag_id);
            cm.Parameters.AddWithValue("PER_ID", monitoreo.per_id);
            cm.Parameters.AddWithValue("FIN_ID", monitoreo.fin_id);
            cm.Parameters.AddWithValue("MONI_FECHA", monitoreo.moni_fecha);
            cm.ExecuteNonQuery();

            cm = new SqlCommand("SELECT TOP 1" +
                                " 'id' = MONI_ID, " +
                                " 'plaga_id' = PL.PLAG_ID, " +
                                " 'plaga_nombre' = PL.PLAG_NOM, " +
                                " 'plaga_descripcion' = PL.PLAG_DESC, " +
                                " 'per_id' = PE.PER_ID, " +
                                " 'per_nombres' = CONCAT(PE.PER_APELLIDO1, ' ', PE.PER_APELLIDO2, ' ', PE.PER_NOMBRE1, ' ', PE.PER_NOMBRE2), " +
                                " 'finca_id' = F.FIN_ID, " +
                                " 'finca_nombre' = F.FIN_DESC, " +
                                " 'vereda_id' = V.VER_ID, " +
                                " 'vereda_nombre' = V.VER_DESC, " +
                                " 'fecha' = CONVERT(VARCHAR(20), M.MONI_FECHA, 120), " +
                                " 'usuario' = M.MONI_USUMODIFI, " +
                                " 'fecha_creacion' = CONVERT(VARCHAR(20), M.MONI_FECHAMODIFI, 120) " +
                                " FROM COM.MONITOREO M " +
                                " INNER JOIN COM.PLAGA PL ON PL.PLAG_ID = M.PLAG_ID " +
                                " INNER JOIN COM.FINCA F ON F.FIN_ID = M.FIN_ID " +
                                " INNER JOIN COM.PERSONA PE ON PE.PER_ID = F.PER_ID " +
                                " INNER JOIN COM.VEREDA V ON V.VER_ID = F.VER_ID " +
                                " INNER JOIN COM.MUNICIPIO MU ON MU.MUN_ID = V.MUN_ID " +
                                " ORDER BY 1 DESC", conectar);
            DataSet        ds = new DataSet();
            SqlDataAdapter da = new SqlDataAdapter(cm);

            da.Fill(ds, "monitoreo");
            DataTable dt = ds.Tables[0];

            foreach (DataRow dr in dt.Rows)
            {
                cargarMonitoreo = ReturnMonitoreo(dr);
            }
            conectar.Close();
            return(cargarMonitoreo);
        }
Пример #12
0
        public IActionResult PostMonitoreo([FromBody] Monitoreo monitoreo)
        {
            try
            {
                monitoreoRepositor = new MonitoreoRepositor(_config, Request);

                return(Ok(new
                {
                    statusCode = 200,
                    message = "success",
                    monitoreo = monitoreoRepositor.Agregar(monitoreo)
                }));
            }
            catch (Exception ex)
            {
                return(new ResponseContext().getFauilureResponse(ex));
            }
        }
Пример #13
0
        /// <Sumary>
        /// Este método se utiliza para obtener la lista de transacciones por Usuario
        /// Para acceder a esta funcionalidad de la API, llamar: http://localhost:52766/api/Monitor/lista
        ///
        /// <Sumary/>
        /// <param name="MonitorUsr"></param>
        /// <returns>Json con la Lista de Actividades realizadas</returns>
        public IActionResult MonitorUsr([FromBody] Monitoreo usr)
        {
            var header = Request.Headers["Authorization"].ToString();

            header = header.ToString().Substring("Bearer ".Length).Trim();
            var ArrHeader = header.Split(".");
            var payload   = ArrHeader[1].ToString();

            /*Inicia la Validación de la petición: */
            bool valida;

            valida = new Validaciones().EjecutaValidacion(payload, "Monitor Usr");
            if (valida)
            {
                try
                {
                    using (var context = new Oxxo2.DataAccess.OxxoContext())
                    {
                        var ListaMonitoreo = context.Monitor.FromSql("spGetEncabezadoInventario @p0", usr.Usuario).ToList();
                        if (ListaMonitoreo.Count > 0)
                        {
                            return(Ok(ListaMonitoreo));
                        }
                        else
                        {
                            return(BadRequest("No se encontraron Transacciones en la Lista de Monitoreo"));
                        }
                    }
                }
                catch (Exception e)
                {
                    return(BadRequest("La solicitud de Lista de monitoreo no pudo llevarse a cabo, debido al error: " + e));
                }
            }
            else
            {
                return(BadRequest("La petición no es válida"));
            }

            /*Finaliza la Validación de la petición */
        }
Пример #14
0
        private async Task AbrirEstaciones()
        {
            Loading.Procesando("Abriendo estaciones...");
            await Task.Delay(1000);

            try
            {
                foreach (var est in estacionesItems.SelectedItems)
                {
                    Estacion estacion = (Estacion)est;

                    //Verificar si la ventana de la estacion se encuentra activa.
                    Loading.Procesando($"Verificando estación {estacion.Nombre} ...");
                    await Task.Delay(100);

                    if (App.estacionesWindows.Any(a => a.Estacion.EstacionId == estacion.EstacionId))
                    {
                        //Cerrar y eliminar estación activa.
                        Loading.Procesando($"Cerrando estación {estacion.Nombre} ...");
                        await Task.Delay(100);

                        App.estacionesWindows.Where(a => a.Estacion.EstacionId == estacion.EstacionId).FirstOrDefault().Close();
                        App.estacionesWindows.Remove(App.estacionesWindows.Where(a => a.Estacion.EstacionId == estacion.EstacionId).FirstOrDefault());
                    }

                    //Buscar monitor indicado.
                    Loading.Procesando($"Buscando monitor {estacion.Monitor} ...");
                    await Task.Delay(100);

                    var screen = App.screens.Where(w => w.DeviceName == estacion.Monitor).FirstOrDefault();
                    estacion.PID = PID;

                    //Crear pantalla de monitoreo.
                    Loading.Procesando($"Abriendo estación {estacion.Nombre} ...");
                    await Task.Delay(100);

                    Monitoreo monitoreoWindow = new Monitoreo(estacion, modelo);

                    monitoreoWindow.Left        = screen.WorkingArea.Left;
                    monitoreoWindow.Top         = screen.WorkingArea.Top;
                    monitoreoWindow.Width       = screen.Bounds.Width;
                    monitoreoWindow.Height      = screen.Bounds.Height;
                    monitoreoWindow.WindowState = WindowState.Normal;
                    monitoreoWindow.Show();

                    //Crear pantalla de monitoreo.
                    Loading.Procesando($"Cargando ayudas visuales en estación {estacion.Nombre}...");
                    await Task.Delay(100);

                    monitoreoWindow.InitializeDocumentViewer();
                    App.estacionesWindows.Add(monitoreoWindow);

                    //Indicar que la estación esta corriendo el modelo seleccionado.
                    App.estaciones.Where(w => w.EstacionId == estacion.EstacionId).FirstOrDefault().Modelo  = modelo.NumeroModelo;
                    App.estaciones.Where(w => w.EstacionId == estacion.EstacionId).FirstOrDefault().Mensaje = "Modelo Actual:";

                    Loading.Procesando($"Listo!");
                    await Task.Delay(1000);

                    App.modelsRunning.Where(w => w.RunId == id).First().isRunning = true;
                    App.modelsRunning.Where(w => w.RunId == id).First().model     = modelo;
                    App.modelsRunning.Where(w => w.RunId == id).First().PID       = PID;
                }
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.Message);
            }
        }
Пример #15
0
    protected void btn_Importar_Click(object sender, EventArgs e)
    {
        result.Columns.Add("tabla");
        result.Columns.Add("realizado");
        result.Columns.Add("registros");

        embarq = result.Clone();
        grow   = result.Clone();

        DataSet Sync;
        DataSet Embarques;
        DataSet Growing;
        Dictionary <String, Object> dataCosecha   = new Dictionary <string, object>();
        Dictionary <String, Object> dataEmbarques = new Dictionary <string, object>();
        Dictionary <String, Object> dataGrowing   = new Dictionary <string, object>();

        String[] Queries = null;
        String   queriespath;
        String   idUsuario = "";

        //----------ActividadPrograma
        DataTable dtActividadesProgramadas = DataTablesSync.dtActividadProgramada();
        DataTable dtPeriodos      = DataTablesSync.dtActividadPeriodos();
        DataTable dtJornales      = DataTablesSync.dtActividadJornales();
        DataTable dtNoProgramadas = DataTablesSync.dtActividadNoProgramada();

        //-----------Cosecha
        DataTable dtCosechas       = DataTablesSync.dtCosecha();
        DataTable dtFormasA        = DataTablesSync.dtFormaAv2();
        DataTable dtCapturasFormaA = new CapturaFormaAv2().toDataTable();
        DataTable dtMermas         = DataTablesSync.dtMerma();
        DataTable dtTrasladoMermas = DataTablesSync.dtTrasladoMerma();

        //-----------Checklist

        DataTable dtMonitoreos     = new Monitoreo().toDataTable();
        DataTable dtChecklists     = new CheckList().toDataTable();
        DataTable dtCheckcriterios = new CheckCriterio().toDataTable();

        //----------PreHarvest

        DataTable dtBrixCapturas = DataTablesSync.dtBrixCaptura();
        DataTable dtBrixDetalles = DataTablesSync.dtBrixDetalle();
        DataTable dtBrixHeader   = DataTablesSync.getDtBrixHeader();
        DataTable dtBrixFirmeza  = DataTablesSync.getDtBrixFirmeza();
        DataTable dtBrixColor    = DataTablesSync.getDtBrixColor();
        DataTable dtBrixDefecto  = DataTablesSync.getDtBrixDefecto();

        //-----------Projection

        DataTable dtCajasCapturas        = DataTablesSync.dtCajasCaptura();
        DataTable dtCajasCapturaDetalles = DataTablesSync.dtCajasCapturaDetalle();

        if (!Path.GetFileName(fu_Plantilla.PostedFile.FileName).Split('.').Last().ToLower().Equals("db"))
        {
            popUpMessage.setAndShowInfoMessage("No se cargó un archivo o el archivo no tiene el formato correcto.", Comun.MESSAGE_TYPE.Error);
            log.Error("No se cargó un archivo o el archivo no tiene el formato correcto.");
        }
        else
        {
            string Destino = string.Empty;
            try
            {
                Destino = string.Format("{0}{1}_{2}", ConfigurationManager.AppSettings["CarpetaSQLite"], Session["idUsuario"], Path.GetFileName(fu_Plantilla.PostedFile.FileName));
            }
            catch (Exception ex)
            {
                log.Error(ex.ToString());
                popUpMessage.setAndShowInfoMessage("No se pudo generar una ruta para almacenar el archivo.", Comun.MESSAGE_TYPE.Error);
            }
            try
            {
                queriespath = ConfigurationManager.AppSettings["txtQueries"].ToString() + ConfigurationManager.AppSettings["DRPQueries"].ToString();
                log.Info(queriespath);
                if (File.Exists(queriespath))
                {
                    using (StreamReader sr = new StreamReader(queriespath))
                    {
                        String query = sr.ReadToEnd();
                        Queries = query.Split('|');
                    }
                }
                log.Info("leer archivo.");
                if (Directory.Exists(ConfigurationManager.AppSettings["CarpetaSQLite"].ToString()))
                {
                    fu_Plantilla.PostedFile.SaveAs(Destino);
                }
                else
                {
                    Directory.CreateDirectory(ConfigurationManager.AppSettings["CarpetaSQLite"].ToString());
                    fu_Plantilla.PostedFile.SaveAs(Destino);
                }
                log.Info("guarda bd.");
            }catch (Exception ex) {
                log.Error("Al guardar bd-" + ex);
            }

            try{
                ldataaccess = new SQLiteDataAccess(Destino, ConfigurationManager.AppSettings["CarpetaSQLite"]);
                log.Info("lee bd.");
                log.Info(Queries);
            }
            catch (Exception ex) {
                log.Error(ex);
            }

            if (null != Queries || Queries.Length > 0)
            {
                try
                {
                    log.Info("encontró arcihvo queries.");
                    idUsuario = ldataaccess.executeStoreProcedureDataSet(Queries[0]).Tables[0].Rows[0]["idUsuario"].ToString();

                    Sync = ldataaccess.executeStoreProcedureDataSet(Queries[1]);

                    log.Info("Obtiene info cosecha.");

                    int count = 0;
                    foreach (DataTable tabla in Sync.Tables)
                    {
                        tabla.TableName = tablasCosecha(count);
                        dataCosecha.Add(tabla.TableName, fixColumns(tabla, count++));
                    }
                    dataCosecha.Add("@idUsuario", idUsuario);
                    dataCosecha.Add("@checksum", -1);
                    Sync = dataaccess.executeStoreProcedureDataSet("sprAndroid_SyncAllV3", dataCosecha);

                    foreach (DataTable item in Sync.Tables)
                    {
                        DataRow row = result.NewRow();

                        row["tabla"]     = item.TableName;
                        row["registros"] = item.Rows.Count;
                        if (item.Rows.Count > 0)
                        {
                            row["realizado"] = !item.Rows[0][0].ToString().Contains("Error") ? "True" : "False";
                        }
                        else
                        {
                            row["realizado"] = "True";
                        }


                        result.Rows.Add(row);
                    }

                    log.Info("sincroniza info cosecha.");
                }
                catch (IndexOutOfRangeException or)
                {
                    log.Error("DRP-Cosecha bdVacia" + or);
                    popUpMessage.setAndShowInfoMessage("La Base de datos está vacía.", Comun.MESSAGE_TYPE.Warning);
                }
                catch (Exception ex)
                {
                    log.Error("DRP Cosecha-" + ex);
                    popUpMessage.setAndShowInfoMessage("Error en Cosecha. El archivo cargado no es la ultima versión de base de datos.", Comun.MESSAGE_TYPE.Error);
                    return;
                }

                try
                {
                    Embarques = ldataaccess.executeStoreProcedureDataSet(Queries[2]);
                    log.Info("obtiene info embarques.");

                    var count = 0;

                    foreach (DataTable tabla in Embarques.Tables)
                    {
                        tabla.TableName = tablasEmbarques(count++);
                        dataEmbarques.Add(tabla.TableName, tabla);
                        if (tabla.Columns.Count == 21)
                        {
                            var a = 8;
                        }
                    }
                    dataEmbarques.Add("@idUsuario", idUsuario);
                    dataEmbarques.Add("@checksum", -1);
                    Embarques = dataaccess.executeStoreProcedureDataSet("sprAndroid_SyncEmbarquesV5", dataEmbarques);

                    foreach (DataTable item in Embarques.Tables)
                    {
                        DataRow row = embarq.NewRow();

                        row["tabla"]     = item.TableName;
                        row["registros"] = item.Rows.Count;
                        if (item.Rows.Count > 0)
                        {
                            row["realizado"] = !item.Rows[0][0].ToString().Contains("Error") ? "True" : "False";
                        }
                        else
                        {
                            row["realizado"] = "True";
                        }

                        embarq.Rows.Add(row);
                    }

                    log.Info("sincroniza info embarques.");
                }
                catch (Exception ex)
                {
                    log.Error("Embarques-" + ex);
                    popUpMessage.setAndShowInfoMessage("Error en Embarques" + ex, Comun.MESSAGE_TYPE.Error);
                }

                Growing = ldataaccess.executeStoreProcedureDataSet(Queries[3]);
                log.Info("obtiene info growing.");

                try
                {
                    var count = 0;

                    foreach (DataTable tabla in Growing.Tables)
                    {
                        tabla.TableName = tablasGrowing(count++);

                        dataGrowing.Add(tabla.TableName, tabla);
                    }
                    dataGrowing.Add("@idUsuario", idUsuario);
                    dataGrowing.Add("@checksum", -1);
                    Growing = dataaccess.executeStoreProcedureDataSet("sprAndroid_SyncGrowing", dataGrowing);

                    foreach (DataTable item in Growing.Tables)
                    {
                        DataRow row = grow.NewRow();

                        row["tabla"]     = item.TableName;
                        row["registros"] = item.Rows.Count;
                        if (item.Rows.Count > 0)
                        {
                            row["realizado"] = !item.Rows[0][0].ToString().Contains("Error")?"True":"False";
                        }
                        else
                        {
                            row["realizado"] = "True";
                        }

                        grow.Rows.Add(row);
                    }

                    log.Info("sincroniza growing.");
                }
                catch (Exception ex)
                {
                    log.Error("Growing-" + ex);
                    popUpMessage.setAndShowInfoMessage("Error en Growing" + ex, Comun.MESSAGE_TYPE.Error);
                }

                gv_cosecha.DataSource = result;
                gv_cosecha.DataBind();

                gv_embarques.DataSource = embarq;
                gv_embarques.DataBind();

                gv_growing.DataSource = grow;
                gv_growing.DataBind();

                divGrid.Visible = true;

                popUpMessage.setAndShowInfoMessage("Archivo procesado correctamente", Comun.MESSAGE_TYPE.Success);
            }
            else
            {
                popUpMessage.setAndShowInfoMessage("Archivo de consultas no encontrado.", Comun.MESSAGE_TYPE.Error);
            }
        }
    }