Exemple #1
0
        public ActionResult Create(DateTime fechaMuestreo, DateTime fechaResultado, String ubicacionGeografica, String cliente,
                                   string contaminante, string tipoEstandar, float valorReferencia, float tiempoPromedio, string metodoReferencia,
                                   string resultadoAnalisis)
        {
            try
            {
                // TODO: Add insert logic here
                Cliente clienteIngresar = clienteDao.getClienteByid(Int32.Parse(cliente));

                AnalisisQuimico analisisQuimico = new AnalisisQuimico(fechaMuestreo, fechaResultado, ubicacionGeografica, clienteIngresar);

                AnalisisQuimicoAire analisisQuimicoAire = new AnalisisQuimicoAire(contaminante, tipoEstandar, valorReferencia
                                                                                  , tiempoPromedio, metodoReferencia, resultadoAnalisis, analisisQuimico);
                analisisQuimicoAire.AnalisisQuimico.FechaMuestreo.ToString("yyyy-MM-dd");
                analisisQuimicoAire.AnalisisQuimico.FechaResultado.ToString("yyyy-MM-dd");


                analisisAireDao.insertarNuevoAnalisisDeAire(analisisQuimicoAire);

                return(RedirectToAction("Index"));
            }
            catch (MySqlException ex)
            {
                return(RedirectToAction("Error", "AnalisisAire"));
            }
        }
        public void modificarAnalisisAire(AnalisisQuimicoAire analisisQuimicoAire)
        {
            using (MySqlConnection sqlCon = GetConnection())
            {
                MySqlTransaction transaction  = null;
                MySqlTransaction transaction2 = null;

                try
                {
                    sqlCon.Open();

                    String query = "Update analisis_quimico set fecha_Muestreo='" + analisisQuimicoAire.AnalisisQuimico.FechaMuestreo.ToString("yyyy/MM/dd") +
                                   "',fecha_resultado='" + analisisQuimicoAire.AnalisisQuimico.FechaResultado.ToString("yyyy/MM/dd") + "',ubicacion_geografica='" + analisisQuimicoAire.AnalisisQuimico.UbicacionGeografica
                                   + "' where codigo=" + analisisQuimicoAire.AnalisisQuimico.Codigo + ";";

                    String query2 = "Update analisis_aire set contaminante='" + analisisQuimicoAire.Contaminante + "',tipo_estandar='" +
                                    analisisQuimicoAire.TipoEstandar + "',valor_referencia=" + analisisQuimicoAire.ValorReferencia +
                                    ",tiempo_promedio=" + analisisQuimicoAire.TiempoPromedio + ",metodoReferencia='" + analisisQuimicoAire.MetodoReferencia + "',resultado_analisis='" + analisisQuimicoAire.ResultadoAnalisis
                                    + "' where id_aire=" + analisisQuimicoAire.IdAire;

                    transaction = sqlCon.BeginTransaction();
                    MySqlCommand sqlSelect = new MySqlCommand(query, sqlCon);
                    sqlSelect.Transaction = transaction;
                    sqlSelect.ExecuteNonQuery();
                    transaction.Commit();

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

                    transaction2.Commit();
                }
                catch (MySqlException ex)
                {
                    if (transaction != null)
                    {
                        transaction.Rollback();
                        throw ex;
                    }
                    if (transaction2 != null)
                    {
                        transaction2.Rollback();
                        throw ex;
                    }
                    throw ex;
                }
                finally
                {
                    if (sqlCon != null)
                    {
                        sqlCon.Close();
                    }
                }
            }
        }
        public void insertarNuevoAnalisisDeAire(AnalisisQuimicoAire analisisQuimicoAire)
        {
            using (MySqlConnection sqlCon = GetConnection())
            {
                MySqlTransaction transaction  = null;
                MySqlTransaction transaction2 = null;
                try
                {
                    sqlCon.Open();
                    String query = "Insert into analisis_quimico (fecha_Muestreo,fechaRegistro_Sistema_Automatico, fecha_resultado, ubicacion_geografica, " +
                                   "id_cliente) values ('" + analisisQuimicoAire.AnalisisQuimico.FechaMuestreo.ToString("yyyy/MM/dd")
                                   + "',NOW(),'" + analisisQuimicoAire.AnalisisQuimico.FechaResultado.ToString("yyyy/MM/dd") + "','" + analisisQuimicoAire.AnalisisQuimico.UbicacionGeografica +
                                   "'," + analisisQuimicoAire.AnalisisQuimico.Cliente.IdCliente + ");";

                    transaction = sqlCon.BeginTransaction();
                    MySqlCommand sqlSelect = new MySqlCommand(query, sqlCon);
                    sqlSelect.Transaction = transaction;
                    sqlSelect.ExecuteNonQuery();
                    transaction.Commit();
                    int idAnalisisQuimico = getIdAnalisisQuimico(analisisQuimicoAire.AnalisisQuimico.UbicacionGeografica);

                    String query2 = "Insert into analisis_aire (cod_analisis_qumico, contaminante,tipo_estandar,valor_referencia,tiempo_promedio," +
                                    "metodoReferencia,resultado_analisis) values (" + idAnalisisQuimico + ",'"
                                    + analisisQuimicoAire.Contaminante + "','" + analisisQuimicoAire.TipoEstandar + "'," +
                                    analisisQuimicoAire.ValorReferencia + "," + analisisQuimicoAire.TiempoPromedio + ",'" +
                                    analisisQuimicoAire.MetodoReferencia + "','" +
                                    analisisQuimicoAire.ResultadoAnalisis + "');";

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

                    transaction2.Commit();
                }
                catch (MySqlException ex)
                {
                    if (transaction != null)
                    {
                        transaction.Rollback();
                        throw ex;
                    }
                }
                finally
                {
                    if (sqlCon != null)
                    {
                        sqlCon.Close();
                    }
                }
            }
        }
        public List <AnalisisQuimicoAire> getAnalisisAireByIdClienteAndContaminante(String contaminante, int idCliente)
        {
            List <AnalisisQuimicoAire> listaAnalisis = new List <AnalisisQuimicoAire>();

            using (MySqlConnection sqlCon = GetConnection())
            {
                sqlCon.Open();

                String query = "Select a.id_aire,  a.contaminante,a.tipo_estandar, a.valor_referencia, a.tiempo_promedio, a.metodoReferencia," +
                               " a.resultado_analisis,q.codigo, q.fecha_Muestreo, q.fechaRegistro_sistema_automatico, " +
                               "q.fecha_resultado, q.ubicacion_geografica, c.id_cliente, c.nombre_completo,c.username,c.password" +
                               " from  analisis_aire a, analisis_quimico q,cliente c where a.cod_analisis_qumico= q.codigo" +
                               " AND c.id_cliente=" + idCliente + " AND c.id_cliente = q.id_cliente AND a.contaminante LIKE '" + contaminante + "%';";
                MySqlCommand sqlSelect = new MySqlCommand(query, sqlCon);
                using (MySqlDataReader reader = sqlSelect.ExecuteReader())

                {
                    AnalisisQuimicoAire analisis = null;
                    Cliente             cliente  = null;
                    while (reader.Read())
                    {
                        analisis                   = new AnalisisQuimicoAire();
                        cliente                    = new Cliente();
                        analisis.IdAire            = reader.GetInt32("id_aire");
                        analisis.Contaminante      = reader.GetString("contaminante");
                        analisis.TipoEstandar      = reader.GetString("tipo_estandar");
                        analisis.ValorReferencia   = reader.GetFloat("valor_referencia");
                        analisis.TiempoPromedio    = reader.GetFloat("tiempo_promedio");
                        analisis.MetodoReferencia  = reader.GetString("metodoReferencia");
                        analisis.ResultadoAnalisis = reader.GetString("resultado_analisis");

                        analisis.AnalisisQuimico.Codigo        = reader.GetInt32("codigo");
                        analisis.AnalisisQuimico.FechaMuestreo = reader.GetDateTime("fecha_Muestreo");
                        analisis.AnalisisQuimico.FechaRegistroSistemaAutomatico = reader.GetDateTime("fechaRegistro_sistema_automatico");
                        analisis.AnalisisQuimico.FechaResultado      = reader.GetDateTime("fecha_resultado");
                        analisis.AnalisisQuimico.UbicacionGeografica = reader.GetString("ubicacion_geografica");

                        cliente.IdCliente                = reader.GetInt32("id_cliente");
                        cliente.Nombre_cliente           = reader.GetString("nombre_completo");
                        cliente.Username                 = reader.GetString("username");
                        cliente.Password                 = reader.GetString("password");
                        analisis.AnalisisQuimico.Cliente = cliente;

                        listaAnalisis.Add(analisis);
                    }
                }
                sqlCon.Close();
            }
            return(listaAnalisis);
        }
        public List <AnalisisQuimicoAire> getAllAnalisisAire()
        {
            List <AnalisisQuimicoAire> list = new List <AnalisisQuimicoAire>();

            using (MySqlConnection sqlCon = GetConnection())
            {
                sqlCon.Open();
                String query = "Select q.codigo, q.fecha_Muestreo, q.fechaRegistro_Sistema_Automatico, q.fecha_resultado, q.ubicacion_geografica," +
                               " c.nombre_completo,c.id_cliente, a.contaminante,a.tipo_estandar, a.valor_referencia, a.tiempo_promedio, a.metodoReferencia,a.id_aire," +
                               " a.resultado_analisis from " +
                               " analisis_quimico q, cliente c, analisis_aire a where c.id_cliente = q.Id_cliente AND a.cod_analisis_qumico = q.codigo;";

                MySqlCommand sqlSelect = new MySqlCommand(query, sqlCon);
                using (MySqlDataReader reader = sqlSelect.ExecuteReader())
                {
                    AnalisisQuimico     analisisQuimico     = null;
                    AnalisisQuimicoAire analisisQuimicoAire = null;
                    while (reader.Read())
                    {
                        analisisQuimico        = new AnalisisQuimico();
                        analisisQuimico.Codigo = reader.GetInt32("codigo");
                        analisisQuimico.UbicacionGeografica = reader.GetString("ubicacion_geografica");
                        int codAnalisisQuimico = reader.GetInt32("codigo");
                        analisisQuimico.FechaMuestreo  = getFechaMuestreo(codAnalisisQuimico);
                        analisisQuimico.FechaResultado = getFechaResultado(codAnalisisQuimico);
                        analisisQuimico.FechaRegistroSistemaAutomatico = getFechaSistema(codAnalisisQuimico);

                        analisisQuimicoAire                   = new AnalisisQuimicoAire();
                        analisisQuimicoAire.IdAire            = reader.GetInt32("id_aire");
                        analisisQuimicoAire.Contaminante      = reader.GetString("contaminante");
                        analisisQuimicoAire.TipoEstandar      = reader.GetString("tipo_estandar");
                        analisisQuimicoAire.ValorReferencia   = reader.GetFloat("valor_referencia");
                        analisisQuimicoAire.TiempoPromedio    = reader.GetFloat("tiempo_promedio");
                        analisisQuimicoAire.MetodoReferencia  = reader.GetString("metodoReferencia");
                        analisisQuimicoAire.ResultadoAnalisis = reader.GetString("resultado_analisis");

                        analisisQuimicoAire.AnalisisQuimico = analisisQuimico;

                        list.Add(analisisQuimicoAire);
                    }
                    sqlCon.Close();
                }
            }
            return(list);
        }
        public void suprimirAnalisisAire(int id)
        {
            AnalisisQuimicoAire analisisQuimicoAire = getAnalisisAireById(id);

            using (MySqlConnection sqlCon = GetConnection())
            {
                MySqlTransaction transaction  = null;
                MySqlTransaction transaction2 = null;
                try
                {
                    sqlCon.Open();
                    String query  = "Delete from analisis_quimico where codigo= " + analisisQuimicoAire.AnalisisQuimico.Codigo + ";";
                    String query2 = "Delete from analisis_aire  where id_aire=" + id + ";";

                    transaction = sqlCon.BeginTransaction();
                    MySqlCommand sqlSelect = new MySqlCommand(query2, sqlCon);
                    sqlSelect.Transaction = transaction;
                    sqlSelect.ExecuteNonQuery();
                    transaction.Commit();

                    transaction2 = sqlCon.BeginTransaction();
                    MySqlCommand sqlSelect2 = new MySqlCommand(query, sqlCon);
                    sqlSelect2.Transaction = transaction;
                    sqlSelect2.ExecuteNonQuery();

                    transaction2.Commit();
                }
                catch (MySqlException ex)
                {
                    if (transaction != null)
                    {
                        transaction.Rollback();
                        throw ex;
                    }
                }
                finally
                {
                    if (sqlCon != null)
                    {
                        sqlCon.Close();
                    }
                }
            }
        }
        public List <AnalisisQuimicoAire> getAnalisisByName(String nombre)
        {
            List <AnalisisQuimicoAire> list     = new List <AnalisisQuimicoAire>();
            AnalisisQuimicoAire        analisis = null;

            using (MySqlConnection sqlCon = GetConnection())
            {
                sqlCon.Open();

                String query = "Select  a.contaminante,a.tipo_estandar, a.valor_referencia, a.tiempo_promedio, a.metodoReferencia," +
                               " a.resultado_analisis,a.id_aire,q.codigo,q.codigo, q.fecha_Muestreo, q.fechaRegistro_sistema_automatico, q.fecha_resultado, q.ubicacion_geografica, q.Id_cliente" +
                               " from  analisis_aire a, analisis_quimico q where a.cod_analisis_qumico= q.codigo AND a.id_aire like '" + nombre + "%'";
                MySqlCommand sqlSelect = new MySqlCommand(query, sqlCon);
                using (MySqlDataReader reader = sqlSelect.ExecuteReader())

                {
                    while (reader.Read())
                    {
                        analisis = new AnalisisQuimicoAire();
                        analisis.Contaminante      = reader.GetString("contaminante");
                        analisis.TipoEstandar      = reader.GetString("tipo_estandar");
                        analisis.ValorReferencia   = reader.GetFloat("valor_referencia");
                        analisis.TiempoPromedio    = reader.GetFloat("tiempo_promedio");
                        analisis.MetodoReferencia  = reader.GetString("metodoReferencia");
                        analisis.ResultadoAnalisis = reader.GetString("resultado_analisis");

                        analisis.AnalisisQuimico.Codigo        = reader.GetInt32("codigo");
                        analisis.AnalisisQuimico.FechaMuestreo = reader.GetDateTime("fecha_Muestreo");
                        analisis.AnalisisQuimico.FechaRegistroSistemaAutomatico = reader.GetDateTime("fechaRegistro_sistema_automatico");
                        analisis.AnalisisQuimico.FechaResultado      = reader.GetDateTime("fecha_resultado");
                        analisis.AnalisisQuimico.UbicacionGeografica = reader.GetString("ubicacion_geografica");
                    }
                }
                sqlCon.Close();
            }


            return(list);
        }
Exemple #8
0
        public ActionResult Edit(AnalisisQuimicoAire analisisQuimicoAire)
        {
            try
            {
                analisisQuimicoAireStatico.Contaminante = analisisQuimicoAire.Contaminante;
                analisisQuimicoAireStatico.AnalisisQuimico.FechaMuestreo       = analisisQuimicoAire.AnalisisQuimico.FechaMuestreo;
                analisisQuimicoAireStatico.AnalisisQuimico.FechaResultado      = analisisQuimicoAire.AnalisisQuimico.FechaResultado;
                analisisQuimicoAireStatico.AnalisisQuimico.UbicacionGeografica = analisisQuimicoAire.AnalisisQuimico.UbicacionGeografica;
                analisisQuimicoAireStatico.TipoEstandar      = analisisQuimicoAire.TipoEstandar;
                analisisQuimicoAire.ValorReferencia          = analisisQuimicoAire.ValorReferencia;
                analisisQuimicoAireStatico.TiempoPromedio    = analisisQuimicoAire.TiempoPromedio;
                analisisQuimicoAireStatico.MetodoReferencia  = analisisQuimicoAire.MetodoReferencia;
                analisisQuimicoAireStatico.ResultadoAnalisis = analisisQuimicoAire.ResultadoAnalisis;
                analisisAireDao.modificarAnalisisAire(analisisQuimicoAireStatico);

                return(RedirectToAction("Index"));
            }
            catch (MySqlException ex)
            {
                return(RedirectToAction("Error", "AnalisisAire"));
            }
        }
Exemple #9
0
        // GET: AnalisisAire/Edit/5
        public ActionResult Edit(int id)
        {
            analisisQuimicoAireStatico = analisisAireDao.getAnalisisAireById(id);

            return(View(analisisQuimicoAireStatico));
        }
Exemple #10
0
        // GET: AnalisisAire/Delete/5
        public ActionResult Delete(int id)
        {
            AnalisisQuimicoAire analisis = analisisAireDao.getAnalisisAireById(id);

            return(View(analisis));
        }