Exemplo n.º 1
0
        public AnalisisQuimicoSuelo getAnalisisSueloById(int id)
        {
            AnalisisQuimicoSuelo analisisQuimicoSuelo = null;

            using (MySqlConnection sqlCon = GetConnection())
            {
                sqlCon.Open();
                String query = "select codigo,determinacion,descripcion,cod_analisis_qumico from analisis_suelo where codigo = " + id + ";";

                MySqlCommand sqlSelect = new MySqlCommand(query, sqlCon);
                using (MySqlDataReader reader = sqlSelect.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        analisisQuimicoSuelo               = new AnalisisQuimicoSuelo();
                        analisisQuimicoSuelo.IdSuelo       = reader.GetInt32("codigo");
                        analisisQuimicoSuelo.Determinacion = reader.GetString("determinacion");
                        analisisQuimicoSuelo.Descripcion   = reader.GetString("descripcion");
                        int codAnalisisQuimico = reader.GetInt32("cod_analisis_qumico");

                        analisisQuimicoSuelo.AnalisisQuimico = getAnalisisQuimicoById(codAnalisisQuimico);
                    }
                    sqlCon.Close();
                }
                return(analisisQuimicoSuelo);
            }
        }
Exemplo n.º 2
0
        public List <AnalisisQuimicoSuelo> getAnalisisByName(String nombre)
        {
            List <AnalisisQuimicoSuelo> list = new List <AnalisisQuimicoSuelo>();
            AnalisisQuimicoSuelo        analisisQuimicoSuelo = null;

            using (MySqlConnection sqlCon = GetConnection())
            {
                sqlCon.Open();
                String query = "select codigo,determinacion,descripcion,cod_analisis_qumico from analisis_suelo where descripcion like '" + nombre + "%';";

                MySqlCommand sqlSelect = new MySqlCommand(query, sqlCon);
                using (MySqlDataReader reader = sqlSelect.ExecuteReader())
                {
                    while (reader.Read())
                    {
                        analisisQuimicoSuelo = new AnalisisQuimicoSuelo();

                        analisisQuimicoSuelo               = new AnalisisQuimicoSuelo();
                        analisisQuimicoSuelo.IdSuelo       = reader.GetInt32("codigo");
                        analisisQuimicoSuelo.Determinacion = reader.GetString("determinacion");
                        analisisQuimicoSuelo.Descripcion   = reader.GetString("descripcion");
                        int codAnalisisQuimico = reader.GetInt32("cod_analisis_qumico");

                        analisisQuimicoSuelo.AnalisisQuimico = getAnalisisQuimicoById(codAnalisisQuimico);

                        list.Add(analisisQuimicoSuelo);
                    }
                    sqlCon.Close();
                }
            }
            return(list);
        }
Exemplo n.º 3
0
        public void insertarNuevoAnalisisDeSuelo(AnalisisQuimicoSuelo analisisQuimicoSuelo)
        {
            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 ('" + analisisQuimicoSuelo.AnalisisQuimico.FechaMuestreo.ToString("yyyy/MM/dd HH:mm:ss")
                                   + "','" + analisisQuimicoSuelo.AnalisisQuimico.FechaRegistroSistemaAutomatico.ToString("yyyy/MM/dd HH:mm:ss") + "','" + analisisQuimicoSuelo.AnalisisQuimico.FechaResultado.ToString("yyyy/MM/dd HH:mm:ss") + "','" + analisisQuimicoSuelo.AnalisisQuimico.UbicacionGeografica +
                                   "','" + analisisQuimicoSuelo.AnalisisQuimico.Cliente.IdCliente + "');";

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

                    String query2 = "insert into analisis_suelo (codigo,determinacion,descripcion,cod_analisis_qumico) values (" + analisisQuimicoSuelo.IdSuelo + ",'"
                                    + analisisQuimicoSuelo.Determinacion + "','" + analisisQuimicoSuelo.Descripcion + "'," + idAnalisisQuimico + ");";

                    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();
                    }
                }
            }
        }
Exemplo n.º 4
0
        public void modificarAnalisisSuelo(AnalisisQuimicoSuelo analisisQuimicoSuelo)
        {
            using (MySqlConnection sqlCon = GetConnection())
            {
                MySqlTransaction transaction  = null;
                MySqlTransaction transaction2 = null;
                try
                {
                    sqlCon.Open();

                    String query = "Update analisis_quimico set fecha_Muestreo='" + analisisQuimicoSuelo.AnalisisQuimico.FechaMuestreo.ToString("yyyy/MM/dd HH:mm:ss") + "',fechaRegistro_Sistema_Automatico='" + analisisQuimicoSuelo.AnalisisQuimico.FechaRegistroSistemaAutomatico.ToString("yyyy/MM/dd HH:mm:ss") +
                                   "',fecha_resultado='" + analisisQuimicoSuelo.AnalisisQuimico.FechaResultado.ToString("yyyy/MM/dd HH:mm:ss") + "',ubicacion_geografica='" + analisisQuimicoSuelo.AnalisisQuimico.UbicacionGeografica
                                   + "' where codigo=" + analisisQuimicoSuelo.AnalisisQuimico.Codigo;

                    String query2 = "Update analisis_suelo set determinacion='" + analisisQuimicoSuelo.Determinacion + "',descripcion='" +
                                    analisisQuimicoSuelo.Descripcion
                                    + "' where codigo=" + analisisQuimicoSuelo.IdSuelo;

                    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 = transaction2;
                    sqlSelect2.ExecuteNonQuery();

                    transaction2.Commit();
                }
                catch (MySqlException ex)
                {
                    if (transaction != null)
                    {
                        transaction.Rollback();
                        throw ex;
                    }
                }
                finally
                {
                    if (sqlCon != null)
                    {
                        sqlCon.Close();
                    }
                }
            }
        }
Exemplo n.º 5
0
        public List <AnalisisQuimicoSuelo> getAnalisisAireByIdClienteAndDeterminante(string determinante, int idCliente)
        {
            List <AnalisisQuimicoSuelo> analisisSuelos = new List <AnalisisQuimicoSuelo>();

            using (MySqlConnection sqlCon = GetConnection())
            {
                sqlCon.Open();
                String query = "select a.codigo as 'CodigoSuelo',a.determinacion,a.descripcion,aq.codigo, " +
                               " aq.fecha_Muestreo, aq.fechaRegistro_Sistema_Automatico,aq.fecha_resultado,aq.ubicacion_geografica,c.id_cliente," +
                               " c.nombre_completo, c.username, c.password " +
                               " from analisis_suelo a, analisis_quimico aq,cliente c" +
                               " where c.id_cliente= aq.id_cliente AND a.cod_analisis_qumico= aq.codigo AND c.id_cliente=" + idCliente +
                               " AND a.determinacion LIKE '" + determinante + "%';";

                MySqlCommand sqlSelect = new MySqlCommand(query, sqlCon);
                using (MySqlDataReader reader = sqlSelect.ExecuteReader())
                {
                    AnalisisQuimicoSuelo analisisQuimicoSuelo = null;
                    AnalisisQuimico      analisisQuimico      = null;
                    Cliente cliente = null;
                    while (reader.Read())
                    {
                        analisisQuimicoSuelo = new AnalisisQuimicoSuelo();
                        analisisQuimico      = new AnalisisQuimico();
                        cliente = new Cliente();

                        analisisQuimicoSuelo.IdSuelo                   = reader.GetInt32("CodigoSuelo");
                        analisisQuimicoSuelo.Determinacion             = reader.GetString("determinacion");
                        analisisQuimicoSuelo.Descripcion               = reader.GetString("descripcion");
                        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.IdCliente       = reader.GetInt32("id_cliente");
                        cliente.Nombre_cliente  = reader.GetString("nombre_completo");
                        cliente.Username        = reader.GetString("username");
                        cliente.Password        = reader.GetString("password");
                        analisisQuimico.Cliente = cliente;
                        analisisQuimicoSuelo.AnalisisQuimico = analisisQuimico;
                        analisisSuelos.Add(analisisQuimicoSuelo);
                    }
                    sqlCon.Close();
                }
                return(analisisSuelos);
            }
        }
        public ActionResult Edit(AnalisisQuimicoSuelo analisisQuimicoSueloEditar)
        {
            try
            {
                analisisQuimicoSuelo.Descripcion   = analisisQuimicoSueloEditar.Descripcion;
                analisisQuimicoSuelo.Determinacion = analisisQuimicoSueloEditar.Determinacion;
                analisisQuimicoSuelo.AnalisisQuimico.UbicacionGeografica = analisisQuimicoSueloEditar.AnalisisQuimico.UbicacionGeografica;
                analisisQuimicoSuelo.AnalisisQuimico.FechaResultado      = analisisQuimicoSueloEditar.AnalisisQuimico.FechaResultado;


                analisisSueloDao.modificarAnalisisSuelo(analisisQuimicoSuelo);

                return(RedirectToAction("Index"));
            }
            catch (MySqlException ex)
            {
                return(RedirectToAction("Error", "AnalisisSuelo"));
            }
        }
        public ActionResult Create(String fechaMuestreo, String fechaResultado,
                                   String determinacion, String descripcion, String ubicacionGeografica, String cliente)
        {
            try
            {
                DateTime dateTimeFechaMuestreo          = Convert.ToDateTime(fechaMuestreo);
                DateTime dateTimeFechaResultado         = Convert.ToDateTime(fechaResultado);
                DateTime fechaRegistroSistemaAutomatico = DateTime.Today;

                Cliente clienteIngresar = clienteDao.getClienteByid(Int32.Parse(cliente));

                AnalisisQuimico      analisisQuimico      = new AnalisisQuimico(dateTimeFechaMuestreo, dateTimeFechaResultado, fechaRegistroSistemaAutomatico, ubicacionGeografica, clienteIngresar);
                AnalisisQuimicoSuelo analisisQuimicoSuelo = new AnalisisQuimicoSuelo(determinacion, descripcion, analisisQuimico);

                analisisSueloDao.insertarNuevoAnalisisDeSuelo(analisisQuimicoSuelo);

                return(RedirectToAction("Index"));
            }
            catch (MySqlException ex)
            {
                return(RedirectToAction("Error", "AnalisisSuelo"));
            }
        }
Exemplo n.º 8
0
        public void generarPdf(int id)
        {
            AnalisisSueloDao     analisisSueloDao = new AnalisisSueloDao();
            AnalisisQuimicoSuelo analisisSuelo    = analisisSueloDao.getAnalisisSueloById(id);
            Document             doc    = new Document();
            PdfWriter            writer = PdfWriter.GetInstance(doc, new FileStream(@"C:\Users\ajosu\Documents\HIDROQUIM\HIDROQUIM\Documentos\prueba2.pdf", FileMode.Create));

            doc.Open();
            //Pagina 1
            // Creamos una tabla de encabezado
            PdfPTable tblPrueba = new PdfPTable(3);

            tblPrueba.WidthPercentage = 100;

            //Crea imagen
            iTextSharp.text.Image imagen = iTextSharp.text.Image.GetInstance("C:/Users/ajosu/Documents/HIDROQUIM/HIDROQUIM/Images/logo.jpg");
            imagen.BorderWidth = 0;
            imagen.Alignment   = Element.ALIGN_LEFT;
            float percentage = 0.0f;

            percentage = 150 / imagen.Width;
            imagen.ScalePercent(percentage * 100);

            // Configuramos el título de las columnas de la tabla
            PdfPCell clImagen = new PdfPCell(imagen);

            tblPrueba.AddCell(clImagen);

            Paragraph reporteResultadosTabla = new Paragraph("Reporte de Resultados");

            reporteResultadosTabla.Alignment = Element.ALIGN_CENTER;

            PdfPCell clNombre = new PdfPCell();

            clNombre.AddElement(new Paragraph(reporteResultadosTabla));
            clNombre.AddElement(new Phrase("Asesoría y Monitoreo Ambiental Hidroquim S.A"));
            tblPrueba.AddCell(clNombre);

            PdfPCell clApellido = new PdfPCell();

            clApellido = new PdfPCell();
            clApellido.AddElement(new Phrase("Codigo: " + analisisSuelo.IdSuelo));
            clApellido.AddElement(new Phrase("Fecha de Emisión: " + analisisSuelo.AnalisisQuimico.FechaMuestreo));
            clApellido.AddElement(new Phrase("Consecutivo: " + analisisSuelo.AnalisisQuimico.Codigo));
            clApellido.AddElement(new Phrase("Pagina 1"));
            tblPrueba.AddCell(clApellido);

            doc.Add(tblPrueba);

            Paragraph reporteResultados = new Paragraph("Reporte de Resultados");

            reporteResultados.Font      = new Font(FontFactory.GetFont("Arial", 12, Font.BOLD));
            reporteResultados.Alignment = Element.ALIGN_CENTER;
            doc.Add(reporteResultados);

            Paragraph cliente = new Paragraph("Nombre del cliente: " + analisisSuelo.AnalisisQuimico.Cliente.Nombre_cliente);

            cliente.Font = new Font(FontFactory.GetFont("Arial", 12, Font.BOLD));
            cliente.SetLeading(3, 3);
            doc.Add(cliente);

            Paragraph clienteDireccion = new Paragraph("Dirección del cliente");

            clienteDireccion.Font = new Font(FontFactory.GetFont("Arial", 12, Font.BOLD));
            clienteDireccion.SetLeading(3, 3);
            doc.Add(clienteDireccion);

            Paragraph telefono = new Paragraph("Teléfono: ");

            telefono.Font = new Font(FontFactory.GetFont("Arial", 12, Font.BOLD));
            telefono.SetLeading(3, 3);
            doc.Add(telefono);

            Paragraph correo = new Paragraph("Correo electrónico");

            correo.Font = new Font(FontFactory.GetFont("Arial", 12, Font.BOLD));
            correo.SetLeading(3, 3);
            doc.Add(correo);

            Paragraph codigoSolicitud = new Paragraph("Código de la solicitud de servicio");

            codigoSolicitud.Font = new Font(FontFactory.GetFont("Arial", 12, Font.BOLD));
            codigoSolicitud.SetLeading(3, 3);
            doc.Add(codigoSolicitud);

            Paragraph muestreado = new Paragraph("Muestreado por Leonardo Corrales");

            muestreado.Font = new Font(FontFactory.GetFont("Arial", 12, Font.BOLD));
            muestreado.SetLeading(3, 3);
            doc.Add(muestreado);

            Paragraph procedimiento = new Paragraph("Procedimiento de muestreo");

            procedimiento.Font = new Font(FontFactory.GetFont("Arial", 12, Font.BOLD));
            procedimiento.SetLeading(3, 3);
            doc.Add(procedimiento);

            Paragraph fechaMuestreo = new Paragraph("Fecha de muestreo: " + analisisSuelo.AnalisisQuimico.FechaMuestreo);

            fechaMuestreo.Font = new Font(FontFactory.GetFont("Arial", 12, Font.BOLD));
            fechaMuestreo.SetLeading(3, 3);
            doc.Add(fechaMuestreo);

            Paragraph fechaAnalisis = new Paragraph("Fecha de análisis: " + analisisSuelo.AnalisisQuimico.FechaResultado);

            fechaAnalisis.Font = new Font(FontFactory.GetFont("Arial", 12, Font.BOLD));
            fechaAnalisis.SetLeading(3, 3);
            doc.Add(fechaAnalisis);

            Paragraph fechaEmision = new Paragraph("Fecha de emisión del reporte: " + DateTime.Parse(DateTime.Now.ToString("yyyy/MM/dd HH:mm:ss")));

            fechaEmision.Font = new Font(FontFactory.GetFont("Arial", 12, Font.BOLD));
            fechaEmision.SetLeading(3, 3);
            doc.Add(fechaEmision);

            Paragraph metodologias = new Paragraph("Metodologías de análisis empleadas");

            metodologias.Font = new Font(FontFactory.GetFont("Arial", 12, Font.BOLD));
            metodologias.SetLeading(10, 3);
            doc.Add(metodologias);

            //Pagina 2
            // Creamos una tabla de encabezado
            PdfPTable tblPrueba2 = new PdfPTable(3);

            tblPrueba.WidthPercentage = 100;

            // Configuramos el título de las columnas de la tabla
            clImagen = new PdfPCell(imagen);
            tblPrueba2.AddCell(clImagen);

            reporteResultadosTabla           = new Paragraph("Reporte de Resultados");
            reporteResultadosTabla.Alignment = Element.ALIGN_CENTER;

            clNombre = new PdfPCell();
            clNombre.AddElement(new Paragraph(reporteResultadosTabla));
            clNombre.AddElement(new Phrase("Asesoría y Monitoreo Ambiental Hidroquim S.A"));
            tblPrueba2.AddCell(clNombre);

            clApellido = new PdfPCell();
            clApellido = new PdfPCell();
            clApellido.AddElement(new Phrase("Codigo"));
            clApellido.AddElement(new Phrase("Fecha de Emisión"));
            clApellido.AddElement(new Phrase("Consecutivo"));
            clApellido.AddElement(new Phrase("Pagina 2"));
            tblPrueba2.AddCell(clApellido);

            doc.Add(tblPrueba2);

            Paragraph textoCuadro = new Paragraph("Cuadro I: Resultado de análisis de parámetros universales para el vertido de aguas residuales a un cuerpo receptro.");

            textoCuadro.Font = new Font(FontFactory.GetFont("Arial", 12, Font.BOLD));
            textoCuadro.SetLeading(3, 3);
            doc.Add(textoCuadro);

            //Tabla parametros
            PdfPTable table = new PdfPTable(3);

            table.AddCell("Parámetro");
            table.AddCell("Referencia");
            table.AddCell("Resultado");

            table.AddCell("- DBO5,20");
            table.AddCell("50 mg/L");
            table.AddCell(" ");

            table.AddCell("- DQO ");
            table.AddCell("150 mg/L");
            table.AddCell(" ");

            table.AddCell("- Sólidos suspendidos ");
            table.AddCell("50 mg/L");
            table.AddCell(" ");

            table.AddCell("- Grasas/aceites ");
            table.AddCell("30 mg/L");
            table.AddCell(" ");

            table.AddCell("- Potencial hidrógeno ");
            table.AddCell("5 a 9");
            table.AddCell(" ");

            table.AddCell("- Temperatura ");
            table.AddCell("15°C <= T <= 40°C");
            table.AddCell(" ");

            table.AddCell("- Sólidos sedimentales ");
            table.AddCell("1 mL/L");
            table.AddCell(" ");

            table.AddCell("- Sustancias activas al azul de metileno ");
            table.AddCell("5 mg/L");
            table.AddCell(" ");

            doc.Add(table);

            Paragraph textoBajoCuadro = new Paragraph("nd: no detectable" +
                                                      "La incertidumbre de la medición se determina con un factor de cobertura k = 2, con un nivel de confianza del 95 %." +
                                                      "Decreto Nº 33601 - MINAE - S: Reglamento de vertido y reuso de aguas residuales." +
                                                      "Analisis realizado por el Laboratorio de Análisis de Asesoría y Monitoreo Ambiental Hidroquím");

            textoBajoCuadro.Font = new Font(FontFactory.GetFont("Arial", 9, Font.BOLD));
            textoBajoCuadro.SetLeading(3, 3);
            doc.Add(textoBajoCuadro);

            Paragraph descripcion = new Paragraph("Descripción de las muestras");

            descripcion.Font = new Font(FontFactory.GetFont("Arial", 12, Font.BOLD));
            descripcion.SetLeading(3, 3);
            doc.Add(descripcion);

            Paragraph notas = new Paragraph("Notas");

            notas.Font = new Font(FontFactory.GetFont("Arial", 12, Font.BOLD));
            notas.SetLeading(5, 5);
            doc.Add(notas);

            //tabla ultima

            PdfPTable table2 = new PdfPTable(3);

            PdfPCell elaborado = new PdfPCell();

            elaborado.AddElement(new Phrase("Elaborado por:"));
            elaborado.AddElement(new Phrase(" "));
            elaborado.AddElement(new Phrase("Cargo:"));
            elaborado.AddElement(new Phrase(" "));
            elaborado.AddElement(new Phrase("Firma:"));
            table2.AddCell(elaborado);

            elaborado = new PdfPCell();
            elaborado.AddElement(new Phrase("Revisado por:"));
            elaborado.AddElement(new Phrase(" "));
            elaborado.AddElement(new Phrase("Cargo:"));
            elaborado.AddElement(new Phrase(" "));
            elaborado.AddElement(new Phrase("Firma:"));
            table2.AddCell(elaborado);

            elaborado = new PdfPCell();
            elaborado.AddElement(new Phrase("Aprobado por:"));
            elaborado.AddElement(new Phrase(" "));
            elaborado.AddElement(new Phrase("Cargo:"));
            elaborado.AddElement(new Phrase(" "));
            elaborado.AddElement(new Phrase("Firma:"));
            table2.AddCell(elaborado);

            doc.Add(table2);

            doc.Close();
        }
        // GET: AnalisisSuelo/Edit/5
        public ActionResult Edit(int id)
        {
            analisisQuimicoSuelo = analisisSueloDao.getAnalisisSueloById(id);

            return(View(analisisQuimicoSuelo));
        }
        // GET: AnalisisSuelo/Delete/5
        public ActionResult Delete(int id)
        {
            AnalisisQuimicoSuelo analisis = analisisSueloDao.getAnalisisSueloById(id);

            return(View(analisis));
        }