示例#1
0
        public AnalisisQuimicoAguaPotable getAnalisisPotableById(int id)
        {
            AnalisisQuimico            analisisQuimico = null;
            AnalisisQuimicoAguaPotable analisisAgua    = null;

            using (MySqlConnection sqlCon = GetConnection())
            {
                sqlCon.Open();
                String query = "Select a.id_agua_potable,a.resultado_analisis, q.codigo, q.fecha_Muestreo,q.fechaRegistro_Sistema_Automatico, q.fecha_resultado, q.ubicacion_geografica, c.nombre_completo from cliente c, analisisagua_potable a, analisis_quimico q where q.Id_cliente=c.id_cliente AND q.codigo= a.cod_analisis_qumico AND a.id_agua_potable=" + id + ";";

                MySqlCommand sqlSelect = new MySqlCommand(query, sqlCon);
                using (MySqlDataReader reader = sqlSelect.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        analisisQuimico = new AnalisisQuimico();
                        Cliente cliente = new Cliente();
                        analisisQuimico.Codigo        = reader.GetInt32("codigo");
                        cliente.Nombre_cliente        = reader.GetString("nombre_completo");
                        analisisQuimico.Cliente       = cliente;
                        analisisQuimico.FechaMuestreo = reader.GetDateTime("fecha_Muestreo");
                        analisisQuimico.FechaRegistroSistemaAutomatico = reader.GetDateTime("fechaRegistro_Sistema_Automatico");
                        analisisQuimico.FechaResultado      = reader.GetDateTime("fecha_resultado");
                        analisisQuimico.UbicacionGeografica = reader.GetString("ubicacion_geografica");
                        analisisAgua = new AnalisisQuimicoAguaPotable();
                        analisisAgua.IdAguaPotable   = reader.GetInt32("id_agua_potable");
                        analisisAgua.Resultado       = reader.GetString("resultado_analisis");
                        analisisAgua.AnalisisQuimico = analisisQuimico;
                    }
                    sqlCon.Close();
                }
            }
            return(analisisAgua);
        }
示例#2
0
        // GET: AnalisisAguaPotable/Details/5
        public ActionResult Details(int id)
        {
            AguaPotableDao             aguaDAO  = new AguaPotableDao();
            AnalisisQuimicoAguaPotable analisis = aguaDAO.getAnalisisPotableById(id);

            return(View(analisis));
        }
示例#3
0
        public ActionResult Edit(FormCollection collection)
        {
            try
            {
                AnalisisQuimicoAguaPotable analisisAguaPotable = new AnalisisQuimicoAguaPotable();
                string x = collection["idAnalisisQuimicoAguaPotable"].ToString();
                analisisAguaPotable = aguaDAO.getAnalisisPotableById(Int32.Parse(collection["idAnalisisQuimicoAguaPotable"].ToString()));

                //Fecha
                DateTime fechaMuestreo;
                DateTime.TryParse(collection["FechaResultado"], out fechaMuestreo);
                analisisAguaPotable.AnalisisQuimico.FechaResultado = fechaMuestreo;

                analisisAguaPotable.Resultado = collection["ResultadoAnalisisAguaPotable"].ToString();

                aguaDAO.modificarAnalisisAgua(analisisAguaPotable);


                return(RedirectToAction("Index"));
            }
            catch (MySqlException ex)
            {
                return(RedirectToAction("Error", "AnalisisAguaPotable"));
            }
        }
示例#4
0
        public void suprimirAnalisisAgua(int id)
        {
            using (MySqlConnection sqlCon = GetConnection())
            {
                String       query     = null;
                MySqlCommand sqlSelect = null;
                AnalisisQuimicoAguaPotable aguaPotable = getAnalisisPotableById(id);
                sqlCon.Open();
                query     = "Delete from analisisagua_potable where id_agua_potable= " + aguaPotable.IdAguaPotable + ";";
                sqlSelect = new MySqlCommand(query, sqlCon);
                sqlSelect.ExecuteNonQuery();

                query     = "Delete from analisis_quimico  where codigo=" + aguaPotable.AnalisisQuimico.Codigo + ";";
                sqlSelect = new MySqlCommand(query, sqlCon);
                sqlSelect.ExecuteNonQuery();
                sqlCon.Close();
            }
        }
示例#5
0
        public List <AnalisisQuimicoAguaPotable> getAllAguaPotable()
        {
            List <AnalisisQuimicoAguaPotable> list = new List <AnalisisQuimicoAguaPotable>();

            using (MySqlConnection sqlCon = GetConnection())
            {
                sqlCon.Open();
                String       query     = "Select c.nombre_completo, c.id_cliente, a.id_agua_potable, a.resultado_analisis, q.fecha_Muestreo,q.fechaRegistro_Sistema_Automatico,q.fecha_resultado, q.ubicacion_geografica, q.codigo from analisisagua_potable a, analisis_quimico q, cliente c where q.codigo= a.cod_analisis_qumico and q.Id_cliente = c.id_cliente;";
                MySqlCommand sqlSelect = new MySqlCommand(query, sqlCon);
                using (MySqlDataReader reader = sqlSelect.ExecuteReader())
                {
                    AnalisisQuimico            analisisQuimico = null;
                    AnalisisQuimicoAguaPotable analisisAgua    = null;

                    while (reader.Read())
                    {
                        analisisQuimico               = new AnalisisQuimico();
                        analisisQuimico.Codigo        = reader.GetInt32("codigo");
                        analisisQuimico.FechaMuestreo = reader.GetDateTime("fecha_Muestreo");
                        analisisQuimico.FechaRegistroSistemaAutomatico = reader.GetDateTime("fechaRegistro_Sistema_Automatico");
                        analisisQuimico.FechaResultado      = reader.GetDateTime("fecha_resultado");
                        analisisQuimico.UbicacionGeografica = reader.GetString("ubicacion_geografica");


                        Cliente cliente = clienteData.GetClientById(reader.GetInt32("id_cliente"));

                        analisisAgua = new AnalisisQuimicoAguaPotable();
                        analisisAgua.IdAguaPotable   = reader.GetInt32("id_agua_potable");
                        analisisQuimico.Cliente      = cliente;
                        analisisAgua.AnalisisQuimico = analisisQuimico;
                        analisisAgua.Resultado       = reader.GetString("resultado_analisis");

                        list.Add(analisisAgua);
                    }
                    sqlCon.Close();
                }
            }
            return(list);
        }
示例#6
0
        public void modificarAnalisisAgua(AnalisisQuimicoAguaPotable aguaPotable)
        {
            using (MySqlConnection sqlCon = GetConnection())
            {
                sqlCon.Open();

                String query = "Update analisis_quimico set fecha_resultado='" + aguaPotable.AnalisisQuimico.FechaResultado + "' where codigo=" + aguaPotable.AnalisisQuimico.Codigo + ";";

                MySqlCommand sqlSelect = new MySqlCommand(query, sqlCon);
                sqlSelect.ExecuteNonQuery();

                //---------------------------------------------------------------------------------//

                String query2 = "update analisisagua_potable set resultado_analisis='" + aguaPotable.Resultado + "' where id_agua_potable = " + aguaPotable.IdAguaPotable + ";";

                MySqlCommand sqlSelect2 = new MySqlCommand(query2, sqlCon);
                sqlSelect2.ExecuteNonQuery();


                sqlCon.Close();
            }
        }
示例#7
0
        public void insert(AnalisisQuimico analisisQuimico, AnalisisQuimicoAguaPotable analisisQuimicoAguaPotable)
        {
            using (MySqlConnection sqlCon = GetConnection())
            {
                sqlCon.Open();
                String query = "INSERT INTO analisis_quimico(fecha_Muestreo, fechaRegistro_Sistema_Automatico, ubicacion_geografica, Id_cliente) " +
                               "values ('" + analisisQuimico.FechaMuestreo.ToString("yyyy/MM/dd HH:mm:ss") + "','" + analisisQuimico.FechaRegistroSistemaAutomatico.ToString("yyyy/MM/dd H:mm:ss") + "','" + analisisQuimico.UbicacionGeografica + "'," + analisisQuimico.Cliente.IdCliente + ");";

                MySqlCommand sqlSelect = new MySqlCommand(query, sqlCon);

                sqlSelect.ExecuteNonQuery();

                //-----------------------------------------------------------------//

                int codAnalisis = 0;

                query = "SELECT codigo FROM analisis_quimico ORDER BY codigo DESC LIMIT 1;";

                sqlSelect = new MySqlCommand(query, sqlCon);

                using (MySqlDataReader reader = sqlSelect.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        codAnalisis = reader.GetInt32("codigo");
                    }
                }


                //-----------------------------------------------------------------//

                query = "INSERT INTO analisisagua_potable(cod_analisis_qumico, resultado_analisis) " +
                        "values (" + codAnalisis + ",'" + analisisQuimicoAguaPotable.Resultado + "');";

                sqlSelect = new MySqlCommand(query, sqlCon);

                sqlSelect.ExecuteNonQuery();

                //-----------------------------------------------------------------//

                int idAguaPotable = 0;

                query = "SELECT id_agua_potable FROM analisisagua_potable ORDER BY id_agua_potable DESC LIMIT 1;";

                sqlSelect = new MySqlCommand(query, sqlCon);

                using (MySqlDataReader reader = sqlSelect.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        idAguaPotable = reader.GetInt32("id_agua_potable");
                    }
                }

                //----------------------------------------------------------------------------------------//

                foreach (NivelAguaPotable nivelAguaPotable in analisisQuimicoAguaPotable.NivelesAguaPotable)
                {
                    query = "insert into nivel_agua_potable(nombre_nivel, id_agua_potable) " +
                            "values ('" + nivelAguaPotable.Nombre + "'," + idAguaPotable + ");";

                    sqlSelect = new MySqlCommand(query, sqlCon);

                    sqlSelect.ExecuteNonQuery();

                    //----------------------------Id Nivel----------------------------------//


                    int idNivel = 0;

                    query = "SELECT id_nivel_agua_potable FROM nivel_agua_potable ORDER BY id_nivel_agua_potable DESC LIMIT 1;";

                    sqlSelect = new MySqlCommand(query, sqlCon);

                    using (MySqlDataReader reader = sqlSelect.ExecuteReader())
                    {
                        while (reader.Read())
                        {
                            idNivel = reader.GetInt32("id_nivel_agua_potable");
                        }
                    }


                    //---------------------------Parametros--------------------------------//

                    foreach (Parametro parametros in nivelAguaPotable.Parametros)
                    {
                        query = "insert into parametro_nivel_agua_potable(parametro, unidad, valor_Recomendado, valor_Maximo_Admisible, valor_obtenido, id_nivel) " +
                                "values ('" + parametros.NombreParametro + "','" + parametros.Unidad + "','" + parametros.ValorRecomendado + "','" + parametros.ValorMaximoAdmisible + "','" + parametros.ValorObtenido + "'," + idNivel + ");";

                        sqlSelect = new MySqlCommand(query, sqlCon);

                        sqlSelect.ExecuteNonQuery();
                    }
                }
            }
        }
示例#8
0
 public void insertarAnalisisQuimicoAguaPotable(AnalisisQuimicoAguaPotable aguaPotable)
 {
     using (MySqlConnection sqlCon = GetConnection())
     {
     }
 }
示例#9
0
        public ActionResult Create(FormCollection collection)
        {
            try
            {
                //Analisis quimico
                AnalisisQuimico analisisQuimico = new AnalisisQuimico();
                DateTime        fechaMuestreo;
                DateTime.TryParse(collection["fecha_muestreo"], out fechaMuestreo);
                analisisQuimico.FechaMuestreo = fechaMuestreo;
                analisisQuimico.FechaRegistroSistemaAutomatico = DateTime.Parse(DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss"));
                analisisQuimico.UbicacionGeografica            = collection["terriorioGeografico"].ToString();
                analisisQuimico.Cliente = clienteData.GetClientById(Int32.Parse(collection["idClientSelected"].ToString()));

                List <Parametro> listaNivelUno  = new List <Parametro>();
                List <Parametro> listaNivelDos  = new List <Parametro>();
                List <Parametro> listaNivelTres = new List <Parametro>();

                Parametro parametro = new Parametro();

                foreach (String detalleParametro in collection)
                {
                    String valorDetalleParametro = collection[detalleParametro].ToString();//obtengo el valor del input llamado como detalleParametro

                    //--------------------------------LEVEL 1----------------------------------------//

                    if (detalleParametro.Contains("lv1"))
                    {
                        if (detalleParametro.Contains("Parametro_lv1_"))//esto significa que es un atributo de tipo de un parametro de un nivel x de agua
                        {
                            parametro.NombreParametro = valorDetalleParametro;
                        }
                        else if (detalleParametro.Contains("Unidad_lv1_"))
                        {
                            parametro.Unidad = valorDetalleParametro;
                        }
                        else if (detalleParametro.Contains("Obtenido_lv1_"))
                        {
                            parametro.ValorObtenido = valorDetalleParametro;
                        }
                        else if (detalleParametro.Contains("Recomendado_lv1_"))
                        {
                            parametro.ValorRecomendado = valorDetalleParametro;
                        }
                        else if (detalleParametro.Contains("Maximo_lv1_"))
                        {
                            parametro.ValorMaximoAdmisible = valorDetalleParametro;
                            listaNivelUno.Add(parametro);
                            parametro = new Parametro();
                        }
                    }

                    //---------------------------------LEVEL 2-----------------------------------//

                    if (detalleParametro.Contains("lv2"))
                    {
                        if (detalleParametro.Contains("Parametro_lv2_"))//esto significa que es un atributo de tipo de un parametro de un nivel x de agua
                        {
                            parametro.NombreParametro = valorDetalleParametro;
                        }
                        else if (detalleParametro.Contains("Unidad_lv2_"))
                        {
                            parametro.Unidad = valorDetalleParametro;
                        }
                        else if (detalleParametro.Contains("Obtenido_lv2_"))
                        {
                            parametro.ValorObtenido = valorDetalleParametro;
                        }
                        else if (detalleParametro.Contains("Recomendado_lv2_"))
                        {
                            parametro.ValorRecomendado = valorDetalleParametro;
                        }
                        else if (detalleParametro.Contains("Maximo_lv2_"))
                        {
                            parametro.ValorMaximoAdmisible = valorDetalleParametro;
                            listaNivelDos.Add(parametro);
                            parametro = new Parametro();
                        }
                    }

                    //---------------------------------LEVEL 3-----------------------------------//

                    if (detalleParametro.Contains("lv3"))
                    {
                        if (detalleParametro.Contains("Parametro_lv3_"))//esto significa que es un atributo de tipo de un parametro de un nivel x de agua
                        {
                            parametro.NombreParametro = valorDetalleParametro;
                        }
                        else if (detalleParametro.Contains("Unidad_lv3_"))
                        {
                            parametro.Unidad = valorDetalleParametro;
                        }
                        else if (detalleParametro.Contains("Obtenido_lv3_"))
                        {
                            parametro.ValorObtenido = valorDetalleParametro;
                        }
                        else if (detalleParametro.Contains("Recomendado_lv3_"))
                        {
                            parametro.ValorRecomendado = valorDetalleParametro;
                        }
                        else if (detalleParametro.Contains("Maximo_lv3_"))
                        {
                            parametro.ValorMaximoAdmisible = valorDetalleParametro;
                            listaNivelTres.Add(parametro);
                            parametro = new Parametro();
                        }
                    }
                }

                //------------------FIN DE LOS NIVELES--------------------//

                NivelAguaPotable nivelAguaPotable1 = new NivelAguaPotable();
                nivelAguaPotable1.Nombre     = "Nivel 1";
                nivelAguaPotable1.Parametros = listaNivelUno;

                NivelAguaPotable nivelAguaPotable2 = new NivelAguaPotable();
                nivelAguaPotable2.Nombre     = "Nivel 2";
                nivelAguaPotable2.Parametros = listaNivelDos;

                NivelAguaPotable nivelAguaPotable3 = new NivelAguaPotable();
                nivelAguaPotable3.Nombre     = "Nivel 3";
                nivelAguaPotable3.Parametros = listaNivelTres;

                List <NivelAguaPotable> nivelesAguaPotable = new List <NivelAguaPotable>();
                nivelesAguaPotable.Add(nivelAguaPotable1);
                nivelesAguaPotable.Add(nivelAguaPotable2);
                nivelesAguaPotable.Add(nivelAguaPotable3);


                AnalisisQuimicoAguaPotable analisisQuimicoAguaPotable = new AnalisisQuimicoAguaPotable();
                analisisQuimicoAguaPotable.AnalisisQuimico    = analisisQuimico;
                analisisQuimicoAguaPotable.NivelesAguaPotable = nivelesAguaPotable;
                analisisQuimicoAguaPotable.Resultado          = collection["EstadoAnalisisAguaPotable"].ToString();

                aguaDAO.insert(analisisQuimico, analisisQuimicoAguaPotable);

                return(RedirectToAction("Index"));
            }
            catch (MySqlException ex)
            {
                return(RedirectToAction("Error", "AnalisisAguaPotable"));
            }
        }
示例#10
0
        // GET: AnalisisAguaPotable/Edit/5
        public ActionResult Edit(int id)
        {
            AnalisisQuimicoAguaPotable analsis = aguaDAO.getAnalisisPotableById(id);

            return(View(analsis));
        }