private void btnAceptar_Click(object sender, EventArgs e)
        {
            if (ValidarDatos())
            {
                if (tipoSangre == null)
                {
                    tipoSangre = new TipoSangreEditDto();
                }

                tipoSangre.Grupo  = txtGrupo.Text;
                tipoSangre.Factor = txtFactor.Text;
                DialogResult      = DialogResult.OK;
            }
        }
 private void btnEditar_Click(object sender, EventArgs e)
 {
     if (dgbDatos.SelectedRows.Count > 0)
     {
         DataGridViewRow   r                 = dgbDatos.SelectedRows[0];
         TipoSangreListDto tipoSangre        = (TipoSangreListDto)r.Tag;
         TipoSangreListDto SanAux            = (TipoSangreListDto)tipoSangre.Clone();
         TipoSangreEditDto tipoSangreEditDto = new TipoSangreEditDto
         {
             GrupoSanguineoID = tipoSangre.GrupoSanguineoID,
             Grupo            = tipoSangre.Grupo,
             Factor           = tipoSangre.Factor
         };
         FrmTipoSangreAE frm = new FrmTipoSangreAE();
         frm.Text = "editar Grupo Sanguineo";
         frm.SetTipoSangre(tipoSangreEditDto);
         DialogResult dr = frm.ShowDialog(this);
         if (dr == DialogResult.OK)
         {
             try
             {
                 tipoSangreEditDto = frm.GetTipoSangre();
                 if (!_Servicio.existe(tipoSangreEditDto))
                 {
                     _Servicio.guardar(tipoSangreEditDto);
                     tipoSangre.Grupo  = tipoSangreEditDto.Grupo;
                     tipoSangre.Factor = tipoSangreEditDto.Factor;
                     setearfila(r, tipoSangre);
                     MessageBox.Show("registro Modifica3", "mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 }
                 else
                 {
                     setearfila(r, SanAux);
                     MessageBox.Show("registro ya existente", "mensajee", MessageBoxButtons.OK, MessageBoxIcon.Information);
                 }
             }
             catch (Exception ex)
             {
                 setearfila(r, SanAux);
                 MessageBox.Show(ex.Message, "error llamar al programador", MessageBoxButtons.OK, MessageBoxIcon.Error);
             }
         }
     }
 }
Exemple #3
0
 public void guardar(TipoSangreEditDto tipoSangre)
 {
     try
     {
         _conexionBd = new ConexionBd();
         _repo       = new RepositorioTipoSangre(_conexionBd.AbrirConexion());
         var tiposangree = new TipoSangre
         {
             GrupoSanguineoID = tipoSangre.GrupoSanguineoID,
             Grupo            = tipoSangre.Grupo,
             Factor           = tipoSangre.Factor
         };
         _repo.guardar(tiposangree);
         _conexionBd.CerrarConexion();
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
Exemple #4
0
 public bool existe(TipoSangreEditDto tipoSangre)
 {
     try
     {
         _conexionBd = new ConexionBd();
         _repo       = new RepositorioTipoSangre(_conexionBd.AbrirConexion());
         var tiposangree = new TipoSangre
         {
             GrupoSanguineoID = tipoSangre.GrupoSanguineoID,
             Grupo            = tipoSangre.Grupo,
             Factor           = tipoSangre.Factor
         };
         var existe = _repo.existe(tiposangree);
         _conexionBd.CerrarConexion();
         return(existe);
     }
     catch (Exception e)
     {
         throw new Exception(e.Message);
     }
 }
        private void btnNuevo_Click(object sender, EventArgs e)
        {
            FrmTipoSangreAE frm = new FrmTipoSangreAE();

            frm.Text = "Agregar un nuevo tipo de SAngre";
            DialogResult dr = frm.ShowDialog(this);

            if (dr == DialogResult.OK)
            {
                try
                {
                    TipoSangreEditDto tipoSangreEditDto = frm.GetTipoSangre();
                    if (!_Servicio.existe(tipoSangreEditDto))
                    {
                        _Servicio.guardar(tipoSangreEditDto);
                        TipoSangreListDto tipoSangreListDto = new TipoSangreListDto
                        {
                            GrupoSanguineoID = tipoSangreEditDto.GrupoSanguineoID,
                            Grupo            = tipoSangreEditDto.Grupo,
                            Factor           = tipoSangreEditDto.Factor
                        };
                        DataGridViewRow r = construirFila();
                        setearfila(r, tipoSangreListDto);
                        agregarfila(r);
                        MessageBox.Show("Registro Agregado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    }
                    else
                    {
                        MessageBox.Show("Registro ya existente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    }
                }
                catch (Exception exception)
                {
                    MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
        }
        public TipoSangreEditDto GetTipoSangrePorID(int id)
        {
            TipoSangreEditDto tipoSangre = null;

            try
            {
                string cadenaComando =
                    "SELECT GrupoSanguineoID, Grupo, Factor FROM GruposSanguineos WHERE GrupoSanguineoID=@id";
                SqlCommand comando = new SqlCommand(cadenaComando, _conexion);
                comando.Parameters.AddWithValue("@id", id);
                SqlDataReader reader = comando.ExecuteReader();
                if (reader.HasRows)
                {
                    reader.Read();
                    tipoSangre = ConstruirTipoSangre(reader);
                }
                reader.Close();
                return(tipoSangre);
            }
            catch (Exception)
            {
                throw new Exception("Error al intentar leer los tipos de sangre");
            }
        }
 public void SetTipoSangre(TipoSangreEditDto tipoSangre)
 {
     this.tipoSangre = tipoSangre;
 }