///<summary> ///Metodo que se llama al hacer click en el boton de guardar cambios, hace el update del examen en la base ///</summary> ///<param name="e"></param> ///<param name="sender"></param> ///<returns> void </returns> private void buttonGuardarCambiosDetalles_Click(object sender, EventArgs e) { bool resultadoElim = eliminarExamen(fechaExamenAndrologico, numeroTrazableToro); if (resultadoElim) { ExamenModel nuevoExamen = ObtenerDatosEntradaUsuario(); bool resultado = AgregarNuevoExamen(nuevoExamen); if (resultado) { Utilities.MostrarMessageBox(Utilities.MENSAJE_EXITO, Utilities.TITULO_EXITO, MessageBoxButtons.OK, MessageBoxIcon.Information); this.Hide(); formAnterior.LlenarDataGridViews(); formAnterior.Show(); } else { Utilities.MostrarMessageBox(Utilities.MENSAJE_ERROR, Utilities.TITULO_ERROR, MessageBoxButtons.OK, MessageBoxIcon.Error); } } else { Utilities.MostrarMessageBox(Utilities.MENSAJE_ERROR, Utilities.TITULO_ERROR, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
/// <summary> /// Constructor. /// </summary> /// <param name="fechaExamen"></param> /// <param name="idToro"></param> public FormDetallesExamenAndrologico(DateTime fechaExamen, int idToro, FormDetallesToro form) { formAnterior = form; numeroTrazableToro = idToro; fechaExamenAndrologico = fechaExamen; editando = false; examenSeleccionado = new ExamenModel(); InitializeComponent(); }
///<summary> ///Agrega el examen mediante el procedimiento almacenado. ///</summary> ///<param name="datosNuevoExamen"></param> ///<returns> booleano dependiendo de si fue exitosa o no la insercion del examen. </returns> private bool AgregarNuevoExamen(ExamenModel datosNuevoExamen) { try { int resultado = ProcedimientosAlmacenados.ProcInsertarExamen(datosNuevoExamen); if (resultado == Utilities.RESULTADO_ERROR) { return(false); } return(true); } catch { return(false); } }
///<summary> ///Método que se llama al clickear el boton de agregar. ///</summary> ///<param name="e"></param> ///<param name="sender"></param> ///<returns> void </returns> private void botonAgregar_click(object sender, EventArgs e) { ExamenModel nuevoExamen = ObtenerDatosEntradaUsuario(); bool resultado = AgregarNuevoExamen(nuevoExamen); if (resultado) { Utilities.MostrarMessageBox(Utilities.MENSAJE_EXITO, Utilities.TITULO_EXITO, MessageBoxButtons.OK, MessageBoxIcon.Information); LimpiarEntradaUsuario(); } else { Utilities.MostrarMessageBox(Utilities.MENSAJE_ERROR, Utilities.TITULO_ERROR, MessageBoxButtons.OK, MessageBoxIcon.Error); } }
///<summary> ///Extrae los valores ingresados por el usuario. ///</summary> ///<returns> objeto de tipo ExamenModel inicializado con toda la informacion que ingreso el usuario. </returns> private ExamenModel ObtenerDatosEntradaUsuario() { ExamenModel resultado = new ExamenModel(); resultado.pkNumeroTrazable = Int32.Parse(comboBoxNumToro.Text); resultado.pkFecha = dateTimePickerExamen.Value; resultado.condicionCorporal = textBoxCondC.Text; if (checkBoxLibido.Checked) { resultado.libido = true; } else { resultado.libido = false; } if (checkBoxCM.Checked) { resultado.capacidadMonta = true; } else { resultado.capacidadMonta = false; } resultado.descansoSexual = Decimal.ToInt32(numericUpDownDS.Value); if (checkBoxPrepucio.Checked) { resultado.prepucio = true; } else { resultado.prepucio = false; } if (checkBoxPene.Checked) { resultado.pene = true; } else { resultado.pene = false; } if (checkBoxTesticulos.Checked) { resultado.testiculos = true; } else { resultado.testiculos = false; } if (checkBoxEpi.Checked) { resultado.epididimos = true; } else { resultado.epididimos = false; } if (checkBoxGlandulasB.Checked) { resultado.glandulasB = true; } else { resultado.glandulasB = false; } if (checkBoxProstata.Checked) { resultado.prostata = true; } else { resultado.prostata = false; } if (checkBoxVesiculasS.Checked) { resultado.vesiculasSeminales = true; } else { resultado.vesiculasSeminales = false; } if (checkBoxAmpulas.Checked) { resultado.ampulas = true; } else { resultado.ampulas = false; } resultado.circunferenciaEscrotal = Decimal.ToInt32(numericUpDownCircEscrotal.Value); resultado.volumenEyaculado = Decimal.ToInt32(numericUpDownVolumenEya.Value); resultado.concentracion = Decimal.ToInt32(numericUpDownConcentracion.Value); resultado.motilidadMasal = Decimal.ToInt32(numericUpDownMotilidadM.Value); resultado.motidilidadProgresiva = Decimal.ToInt32(numericUpDownMotilidadP.Value); resultado.morfologiaNormal = Decimal.ToInt32(numericUpDownMorfologiaN.Value); resultado.anormalidadesPrimarias = textBoxAnormalidadesP.Text; resultado.dannosAcrosomales = textBoxDannos.Text; resultado.anormalidadesSecundarias = textBoxAnormalidadesS.Text; resultado.totalAnormalidades = Decimal.ToInt32(numericUpDownTotalAnormalidades.Value); resultado.anomaliaFrecuente = textBoxAnomaliaMasF.Text; resultado.leucocitos = Decimal.ToInt32(numericUpDownLeucocitos.Value); resultado.celulasEpit = Decimal.ToInt32(numericUpDownCelulasE.Value); resultado.observaciones = textBoxObservaciones.Text; if (checkBoxSatisfactorio.Checked) { resultado.satisfactorio = true; } else if (checkBoxNoSatisfactorio.Checked) { resultado.satisfactorio = false; } else { resultado.satisfactorio = false; } resultado.veterinario = textBoxVeterinario.Text; if (checkBoxPalpacion.Checked) { resultado.palpacion = true; } else { resultado.palpacion = false; } if (checkBoxEcogrfia.Checked) { resultado.ecografia = true; } else { resultado.ecografia = false; } if (checkBoxVaginaArt.Checked) { resultado.vaginaArt = true; } else { resultado.vaginaArt = false; } if (checkBoxElectroEya.Checked) { resultado.electroEya = true; } else { resultado.electroEya = false; } if (checkBoxProtusion.Checked) { resultado.protusion = true; } else { resultado.protusion = false; } return(resultado); }
public static int ProcInsertarExamen(ExamenModel examen) { int resultado = 0; string sql = "EXECUTE PROC_INSERTAR_EXAMEN @numeroTrazable, @fecha, @condCorp, @libido, @capacidadM, @descansoSexual, @prepucio, @pene, @testiculos, @epididimos, @glandulasB, @prostata, @vesiculasS, @ampulas, @circunferenciaEsc, @volumenEyaculado, @concentracion, @motilidadMasal, @motilidadProgresiva, @morfologiaNormal, @anormalidadesP, @dannosAcrosomales, @anormalidadesS, @totalAnormalidades, @anomaliaFrecuente, @leucocitos, @celulasEpit, @observaciones, @satisfactorio, @veterinario, @palpacion, @ecografia, @vaginaArt, @electroEya, @protusion "; using (SqlConnection conn = new SqlConnection(Utilities.CONNECTION_STRING)) { SqlCommand cmd = new SqlCommand(sql, conn); cmd.Parameters.Add("@numeroTrazable", SqlDbType.Int);//1 cmd.Parameters["@numeroTrazable"].Value = examen.pkNumeroTrazable; cmd.Parameters.Add("@fecha", SqlDbType.DateTime);//2 cmd.Parameters["@fecha"].Value = examen.pkFecha; cmd.Parameters.Add("@condCorp", SqlDbType.VarChar);//3 cmd.Parameters["@condCorp"].Value = examen.condicionCorporal; cmd.Parameters.Add("@libido", SqlDbType.Bit);//4 cmd.Parameters["@libido"].Value = examen.libido; cmd.Parameters.Add("@capacidadM", SqlDbType.Bit);//5 cmd.Parameters["@capacidadM"].Value = examen.capacidadMonta; cmd.Parameters.Add("@descansoSexual", SqlDbType.Int);//6 cmd.Parameters["@descansoSexual"].Value = examen.descansoSexual; cmd.Parameters.Add("@prepucio", SqlDbType.Bit);//7 cmd.Parameters["@prepucio"].Value = examen.prepucio; cmd.Parameters.Add("@pene", SqlDbType.Bit);//8 cmd.Parameters["@pene"].Value = examen.pene; cmd.Parameters.Add("@testiculos", SqlDbType.Bit);//9 cmd.Parameters["@testiculos"].Value = examen.testiculos; cmd.Parameters.Add("@epididimos", SqlDbType.Bit);//10 cmd.Parameters["@epididimos"].Value = examen.epididimos; cmd.Parameters.Add("@glandulasB", SqlDbType.Bit);//11 cmd.Parameters["@glandulasB"].Value = examen.glandulasB; cmd.Parameters.Add("@prostata", SqlDbType.Bit);//12 cmd.Parameters["@prostata"].Value = examen.prostata; cmd.Parameters.Add("@vesiculasS", SqlDbType.Bit);//13 cmd.Parameters["@vesiculasS"].Value = examen.vesiculasSeminales; cmd.Parameters.Add("@ampulas", SqlDbType.Bit);//14 cmd.Parameters["@ampulas"].Value = examen.ampulas; cmd.Parameters.Add("@circunferenciaEsc", SqlDbType.Decimal);//15 cmd.Parameters["@circunferenciaEsc"].Value = examen.circunferenciaEscrotal; cmd.Parameters.Add("@volumenEyaculado", SqlDbType.Decimal);//16 cmd.Parameters["@volumenEyaculado"].Value = examen.volumenEyaculado; cmd.Parameters.Add("@concentracion", SqlDbType.NVarChar);//17 cmd.Parameters["@concentracion"].Value = examen.concentracion; cmd.Parameters.Add("@motilidadMasal", SqlDbType.Int);//18 cmd.Parameters["@motilidadMasal"].Value = examen.motilidadMasal; cmd.Parameters.Add("@motilidadProgresiva", SqlDbType.Int);//19 cmd.Parameters["@motilidadProgresiva"].Value = examen.motidilidadProgresiva; cmd.Parameters.Add("@morfologiaNormal", SqlDbType.Int);//20 cmd.Parameters["@morfologiaNormal"].Value = examen.morfologiaNormal; cmd.Parameters.Add("@anormalidadesP", SqlDbType.NVarChar);//21 cmd.Parameters["@anormalidadesP"].Value = examen.anormalidadesPrimarias; cmd.Parameters.Add("@dannosAcrosomales", SqlDbType.NVarChar);//22 cmd.Parameters["@dannosAcrosomales"].Value = examen.dannosAcrosomales; cmd.Parameters.Add("@anormalidadesS", SqlDbType.VarChar);//23 cmd.Parameters["@anormalidadesS"].Value = examen.anormalidadesSecundarias; cmd.Parameters.Add("@totalAnormalidades", SqlDbType.Int);//24 cmd.Parameters["@totalAnormalidades"].Value = examen.totalAnormalidades; cmd.Parameters.Add("@anomaliaFrecuente", SqlDbType.NVarChar);//25 cmd.Parameters["@anomaliaFrecuente"].Value = examen.anomaliaFrecuente; cmd.Parameters.Add("@leucocitos", SqlDbType.Int);//26 cmd.Parameters["@leucocitos"].Value = examen.leucocitos; cmd.Parameters.Add("@celulasEpit", SqlDbType.Int);//27 cmd.Parameters["@celulasEpit"].Value = examen.celulasEpit; cmd.Parameters.Add("@observaciones", SqlDbType.NVarChar);//28 cmd.Parameters["@observaciones"].Value = examen.observaciones; cmd.Parameters.Add("@satisfactorio", SqlDbType.Bit);//29 cmd.Parameters["@satisfactorio"].Value = examen.satisfactorio; cmd.Parameters.Add("@veterinario", SqlDbType.NVarChar);//30 cmd.Parameters["@veterinario"].Value = examen.veterinario; cmd.Parameters.Add("@palpacion", SqlDbType.Bit);//31 cmd.Parameters["@palpacion"].Value = examen.palpacion; cmd.Parameters.Add("@ecografia", SqlDbType.Bit);//32 cmd.Parameters["@ecografia"].Value = examen.ecografia; cmd.Parameters.Add("@vaginaArt", SqlDbType.Bit);//33 cmd.Parameters["@vaginaArt"].Value = examen.vaginaArt; cmd.Parameters.Add("@electroEya", SqlDbType.Bit);//34 cmd.Parameters["@electroEya"].Value = examen.electroEya; cmd.Parameters.Add("@protusion", SqlDbType.Bit);//35 cmd.Parameters["@protusion"].Value = examen.protusion; try { conn.Open(); cmd.ExecuteScalar(); } catch (Exception ex) { Console.WriteLine(ex.Message); resultado = Utilities.RESULTADO_ERROR; } } return(resultado); }