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); } }
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); }
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(); } } } }
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(); } } } }
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")); } }
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)); }