///<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();
 }
Beispiel #3
0
 ///<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);
     }
 }
Beispiel #4
0
        ///<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);
            }
        }
Beispiel #5
0
        ///<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);
        }
Beispiel #6
0
        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);
        }