public List <Donante> ObtenerDonantes() { List <Donante> _listaDonantes = new List <Donante>(); using (IDbConnection _conn = BDComun.ObtenerConexion()) { _conn.Open(); IDbCommand commando = BDComun.ObtenerComandos("select * from Donante", _conn); IDataReader reader = commando.ExecuteReader(); while (reader.Read()) { Donante obj = new Donante(); obj.IdDonante = reader.GetInt64(0); obj.NombreEm = reader.GetString(1); obj.Nrc = reader.GetString(2); obj.Email = reader.GetString(3); obj.Telefono = reader.GetString(4); obj.NomUsu = reader.GetString(5); obj.Pass = reader.GetString(6); obj.Credencial = reader.GetString(7); _listaDonantes.Add(obj); } _conn.Close(); return(_listaDonantes); } }
private void btnBorrar_Click(object sender, EventArgs e) { if (dgbDatos.SelectedRows.Count == 0) { return; } DataGridViewRow r = dgbDatos.SelectedRows[0]; Donante pacienteListDto = (Donante)r.Tag; Donante institucionListDtoaux = (Donante)pacienteListDto.Clone(); DialogResult dr = MessageBox.Show($"¿Desea dar de baja al registro seleccionado {pacienteListDto.NroDocumento}?", "Confirmar Baja", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2); if (dr == DialogResult.No) { return; } try { _servi.borrar(pacienteListDto.DonanteID); dgbDatos.Rows.Remove(r); MessageBox.Show("Registro Borrado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception exception) { MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public JsonResult Grabar(string nombreDonante, string apellidoDonante, string dniDonante, DateTime fecha, string direccionRecojo, string regionDonante, string provinciaDonante, string distritoDonante, string celularDonante, int codigoDonante) { Donante donante = new Donante(); donante.nombre = nombreDonante; donante.apellido = apellidoDonante; donante.dni = dniDonante; donante.fecha = fecha; donante.direccion_recogo = direccionRecojo; donante.region = regionDonante; donante.provincia = provinciaDonante; donante.distrito = distritoDonante; donante.celular = celularDonante; bool exito = true; if (codigoDonante == -1)//NuevoRegistro { exito = BLDonante.registrar(donante); } else { donante.idDonante = codigoDonante; exito = BLDonante.actualizar(donante); } return(Json(exito, JsonRequestBehavior.AllowGet)); }
public JsonResult Editar(int codigoDonante) { Donante donante = new Donante(); donante = BLDonante.obtener(codigoDonante); return(Json(donante, JsonRequestBehavior.AllowGet)); }
public bool existe(Donante donante) { try { if (donante.DonanteID == 0) { string cadenaComando = "SELECT * FROM Donantes WHERE TipoDeDocumentoId=@doc and NroDocumento=@nro"; SqlCommand comando = new SqlCommand(cadenaComando, _conexion); comando.Parameters.AddWithValue("@doc", donante.documento.TipoDocumentoID); comando.Parameters.AddWithValue("@nro", donante.NroDocumento); SqlDataReader reader = comando.ExecuteReader(); return(reader.HasRows); } else { string cadenaComando = "SELECT * FROM Donantes WHERE TipoDeDocumentoId=@doc and NroDocumento=@nro AND DonanteID<>@DonanteID"; SqlCommand comando = new SqlCommand(cadenaComando, _conexion); comando.Parameters.AddWithValue("@doc", donante.documento.TipoDocumentoID); comando.Parameters.AddWithValue("@nro", donante.NroDocumento); comando.Parameters.AddWithValue("@DonanteID", donante.DonanteID); SqlDataReader reader = comando.ExecuteReader(); return(reader.HasRows); } } catch (Exception e) { throw new Exception(e.Message); } }
public void guardar(Donante donanteEditDto) { try { _conexionBd = new ConexionBd(); _repo = new RepositorioDonante(_conexionBd.AbrirConexion()); Donante donante = new Donante { NombreDonante = donanteEditDto.NombreDonante, ApellidoDonante = donanteEditDto.ApellidoDonante, genero = new Genero() { GeneroID = donanteEditDto.genero.GeneroID, GeneroDescripcion = donanteEditDto.genero.GeneroDescripcion }, documento = new Documento() { TipoDocumentoID = donanteEditDto.documento.TipoDocumentoID, Descripcion = donanteEditDto.documento.Descripcion }, NroDocumento = donanteEditDto.NroDocumento, Direccion = donanteEditDto.Direccion, provincia = new Provincia() { ProvinciaID = donanteEditDto.provincia.ProvinciaID, NombreProvincia = donanteEditDto.provincia.NombreProvincia }, localidad = new Localidad { LocalidadID = donanteEditDto.localidad.LocalidadID, NombreLocalidad = donanteEditDto.localidad.NombreLocalidad, provincia = new Provincia() { ProvinciaID = donanteEditDto.provincia.ProvinciaID, NombreProvincia = donanteEditDto.provincia.NombreProvincia }, }, TelefonoFijo = donanteEditDto.TelefonoFijo, TelefonoMovil = donanteEditDto.TelefonoMovil, Email = donanteEditDto.Email, FechaNac = donanteEditDto.FechaNac, tipoSangre = new TipoSangre() { GrupoSanguineoID = donanteEditDto.tipoSangre.GrupoSanguineoID, Grupo = donanteEditDto.tipoSangre.Grupo, Factor = donanteEditDto.tipoSangre.Factor }, DonanteID = donanteEditDto.DonanteID }; _repo.guardar(donante); donanteEditDto.DonanteID = donante.DonanteID; _conexionBd.CerrarConexion(); } catch (Exception) { throw new Exception(" error al ver si existe el Donante"); } }
private void SetearFila(DataGridViewRow r, Donante donanteListDto) { r.Cells[CmnNombre.Index].Value = donanteListDto.NombreDonante; r.Cells[cmnApellido.Index].Value = donanteListDto.ApellidoDonante; r.Cells[cmnLoca.Index].Value = donanteListDto.localidad.NombreLocalidad; r.Cells[cmnProv.Index].Value = donanteListDto.provincia.NombreProvincia; r.Cells[cmnGrupo.Index].Value = donanteListDto.tipoSangre.Grupo; r.Tag = donanteListDto; }
public int AgregarDonante(Donante pDonante) { IDbConnection _conn = BDComun.ObtenerConexion(); _conn.Open(); IDbCommand comando = BDComun.ObtenerComandos(string.Format("INSERT INTO Donante(NombreEm,N_Emp,Email," + "Telefono,NomUsu,Pass,Credencial)" + " Values('{0}','{1}','{2}','{3}','{4}','{5}','{6}')", pDonante.NombreEm, pDonante.Nrc, pDonante.Email, pDonante.Telefono, pDonante.NomUsu, pDonante.Pass, pDonante.Credencial), _conn); int resultado = comando.ExecuteNonQuery(); _conn.Close(); return(resultado); }
public static void CargarDatosComboDonantes(ref ComboBox combo, Paciente paciente, FrmDonacionAE frm) { IServicioDonante servicioDonante = new ServicioDonante(); var lista = servicioDonante.GetLista(paciente); var defaultt = new Donante { DonanteID = 0, NombreDonante = "Seleccione Donante" }; frm.cantidad = lista.Count(); lista.Insert(0, defaultt); combo.DataSource = lista; combo.ValueMember = "DonanteID"; combo.DisplayMember = "Nombrecompleto"; combo.SelectedIndex = 0; }
private void btnNuevo_Click(object sender, EventArgs e) { FrmDonanteAE frm = new FrmDonanteAE(); frm.Text = "Agregar Donante"; DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.Cancel) { return; } try { Donante donanteEditDto = frm.getDonante(); if (_servi.existe(donanteEditDto)) { MessageBox.Show("Registro Repetido", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error); return; } _servi.guardar(donanteEditDto); DataGridViewRow r = ConstruirFila(); Donante donanteListDto = new Donante { DonanteID = donanteEditDto.DonanteID, NombreDonante = donanteEditDto.NombreDonante, ApellidoDonante = donanteEditDto.ApellidoDonante, localidad = donanteEditDto.localidad, provincia = donanteEditDto.provincia, tipoSangre = donanteEditDto.tipoSangre }; SetearFila(r, donanteListDto); AgregarFila(r); MessageBox.Show("Registro Agregado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } catch (Exception ex) { MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
public static int ModificarDonante(Donante pDonante) { using (IDbConnection conn = BDComun.ObtenerConexion()) { conn.Open(); string _Sql = "UPDATE Donante SET NombreEm=@NombreEm,N_Emp=@N_Emp,Email=@Email," + " Telefono=@Telefono,NomUsu=@NomUsu,Pass=@Pass,Credencial=@Credencial WHERE IdDonante=@IdDonante"; SqlCommand comando = new SqlCommand(_Sql, conn as SqlConnection); comando.Parameters.AddWithValue("@IdDonante", pDonante.IdDonante); comando.Parameters.AddWithValue("@NombreEm", pDonante.NombreEm); comando.Parameters.AddWithValue("@N_Emp", pDonante.Nrc); comando.Parameters.AddWithValue("@Email", pDonante.Email); comando.Parameters.AddWithValue("@Telefono", pDonante.Telefono); comando.Parameters.AddWithValue("@NomUsu", pDonante.NomUsu); comando.Parameters.AddWithValue("@Pass", pDonante.Pass); comando.Parameters.AddWithValue("@Credencial", pDonante.Credencial); int resultado = comando.ExecuteNonQuery(); conn.Close(); return(resultado); } }
private void CrearDatosDePrueba() { //Generos var genero1 = new Genero(1, "Masculino"); var genero2 = new Genero(2, "Femenino"); //Tipos de Sanagre var tipo1 = new TipoSangre(1, "A Positivo"); var tipo2 = new TipoSangre(2, "A Negativo"); var tipo3 = new TipoSangre(3, "B Positivo"); var tipo4 = new TipoSangre(4, "B Negativo"); var tipo5 = new TipoSangre(5, "AB Positivo"); var tipo6 = new TipoSangre(6, "AB Negativo"); //Donantes var donante1 = new Donante(1, "Miguel Lopez", 34, "0504-1985-11233", false, "Puede Donar", tipo4, genero1); var donante2 = new Donante(2, "Lili Perez", 26, "0602-1993-64532", true, "No Puede Donar", tipo1, genero2); var donante3 = new Donante(3, "Luis Zeron", 41, "1243-1978-13421", false, "Puede Donar", tipo3, genero1); ListaDeDonantes.Add(donante1); ListaDeDonantes.Add(donante2); ListaDeDonantes.Add(donante3); }
public Donante ObtenerDonantesPorId(Int64 pIdDonante) { Donante obj = new Donante(); using (IDbConnection _conn = BDComun.ObtenerConexion()) { _conn.Open(); IDbCommand commando = BDComun.ObtenerComandos(string.Format("select * from Donante where IdDonante={0}", pIdDonante), _conn); IDataReader reader = commando.ExecuteReader(); while (reader.Read()) { ////obj.IdAdmin = reader.GetInt64(0); obj.NombreEm = reader.GetString(1); obj.Nrc = reader.GetString(2); obj.Email = reader.GetString(3); obj.Telefono = reader.GetString(4); obj.NomUsu = reader.GetString(5); obj.Pass = reader.GetString(6); obj.Credencial = reader.GetString(7); } _conn.Close(); } return(obj); }
private void btnAceptar_Click(object sender, EventArgs e) { if (validarDatos()) { if (donanteEditDto == null) { donanteEditDto = new Donante(); } donanteEditDto.NombreDonante = NombreTxt.Text; donanteEditDto.ApellidoDonante = Apellidotxt.Text; donanteEditDto.genero = Helper.ConvertirGeneroListDtoEnGenero((GeneroListDto)GeneroComboBox.SelectedItem); donanteEditDto.documento = Helper.ConvertirDocumentoListDtoEnDocumento((DocumentoListDto)DocumentoComboBox.SelectedItem); donanteEditDto.NroDocumento = NroDocumentoTxt.Text; donanteEditDto.Direccion = direcciontxt.Text; donanteEditDto.localidad = Helper.ConvertirLocalidadListDtoEnLocalidad((LocalidadListDto)LocalidadComboBox.SelectedItem); donanteEditDto.provincia = Helper.ConvertirProvinciaListDtoEnProvincia((ProvinciaListDto)provinciasComboBox.SelectedItem); donanteEditDto.TelefonoFijo = TelefonoFijoTxt.Text; donanteEditDto.TelefonoMovil = TelefonoMoviltxt.Text; donanteEditDto.Email = CorreoElectronicoTxt.Text; donanteEditDto.FechaNac = FechadateTimePicker1.Value; donanteEditDto.tipoSangre = Helper.ConvertirTipoSangreListDtoEnTipoSangre((TipoSangreListDto)GrupoSanguineoComboBox.SelectedItem); DialogResult = DialogResult.OK; } }
public Donante getDonantePorId(int donanteID) { Donante donante = null; try { string cadenacomando = "select DonanteID,Nombre,Apellido,GeneroID,TipoDeDocumentoID,NroDocumento,Direccion,LocalidadID,ProvinciaID,TelefonoFijo," + "TelefonoMovil,CorreoElectronico,FechaNacimiento, GrupoSanguineoID from Donantes where DonanteID=@id"; SqlCommand comando = new SqlCommand(cadenacomando, _conexion); comando.Parameters.AddWithValue("@id", donanteID); SqlDataReader reader = comando.ExecuteReader(); if (reader.HasRows) { reader.Read(); donante = ConstruirDonante(reader); } reader.Close(); return(donante); } catch (Exception hj) { throw new Exception("Error al intentar leer Los Pacientes"); } }
private void btnEditar_Click(object sender, EventArgs e) { if (dgbDatos.SelectedRows.Count == 0) { return; } DataGridViewRow r = dgbDatos.SelectedRows[0]; Donante donanteListDto = (Donante)r.Tag; Donante InstitucionListDtoAuxiliar = (Donante)donanteListDto.Clone(); FrmDonanteAE frm = new FrmDonanteAE(); Donante donanteEditDto = _servi.getDonantePorId(donanteListDto.DonanteID); frm.Text = "Editar Donante"; frm.setDonante(donanteEditDto); DialogResult dr = frm.ShowDialog(this); if (dr == DialogResult.Cancel) { return; } try { donanteEditDto = frm.getDonante(); //Controlar repitencia if (!_servi.existe(donanteEditDto)) { _servi.guardar(donanteEditDto); donanteListDto.DonanteID = donanteEditDto.DonanteID; donanteListDto.NombreDonante = donanteEditDto.NombreDonante; donanteListDto.ApellidoDonante = donanteEditDto.ApellidoDonante; donanteListDto.genero = donanteEditDto.genero; donanteListDto.documento = donanteEditDto.documento; donanteListDto.NroDocumento = donanteEditDto.NroDocumento; donanteListDto.Direccion = donanteEditDto.Direccion; donanteListDto.provincia = donanteEditDto.provincia; donanteListDto.localidad = donanteEditDto.localidad; donanteListDto.TelefonoFijo = donanteEditDto.TelefonoFijo; donanteListDto.TelefonoMovil = donanteEditDto.TelefonoMovil; donanteListDto.Email = donanteEditDto.Email; donanteListDto.FechaNac = donanteEditDto.FechaNac; donanteListDto.tipoSangre = donanteEditDto.tipoSangre; SetearFila(r, donanteListDto); MessageBox.Show("Registro Editado", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { SetearFila(r, InstitucionListDtoAuxiliar); MessageBox.Show("Registro ya existente", "Mensaje", MessageBoxButtons.OK, MessageBoxIcon.Error); } } catch (Exception exception) { SetearFila(r, InstitucionListDtoAuxiliar); MessageBox.Show(exception.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } }
private void SetearFila(DataGridViewRow r, Donante donante) { r.Cells[CmnNombre.Index].Value = donante.Nombrecompleto; r.Cells[cmnGrupo.Index].Value = donante.tipoSangre.Grupo; r.Tag = donante; }
public void guardar(Donante donante) { if (donante.DonanteID == 0) { //Nuevo registro try { string cadenaComando = "INSERT INTO Donantes VALUES(@Nombre,@Apellido, @GeneroID,@TipoDeDocumentoID,@NroDocumento,@Direccion," + "@LocalidadID,@ProvinciaId,@TelefonoFijo,@TelefonoMovil,@CorreoElectronico,@FechaNacimiento,@GrupoSanguineoID)"; SqlCommand comando = new SqlCommand(cadenaComando, _conexion); comando.Parameters.AddWithValue("@Nombre", donante.NombreDonante); comando.Parameters.AddWithValue("@Apellido", donante.ApellidoDonante); comando.Parameters.AddWithValue("@GeneroID", donante.genero.GeneroID); comando.Parameters.AddWithValue("@TipoDeDocumentoID", donante.documento.TipoDocumentoID); comando.Parameters.AddWithValue("@NroDocumento", donante.NroDocumento); comando.Parameters.AddWithValue("@Direccion", donante.Direccion); comando.Parameters.AddWithValue("@LocalidadID", donante.localidad.LocalidadID); comando.Parameters.AddWithValue("@ProvinciaId", donante.provincia.ProvinciaID); if (donante.TelefonoFijo != string.Empty) { comando.Parameters.AddWithValue("@TelefonoFijo", donante.TelefonoFijo); } else { comando.Parameters.AddWithValue("@TelefonoFijo", DBNull.Value); } if (donante.TelefonoMovil != string.Empty) { comando.Parameters.AddWithValue("@TelefonoMovil", donante.TelefonoMovil); } else { comando.Parameters.AddWithValue("@TelefonoMovil", DBNull.Value); } if (donante.Email != string.Empty) { comando.Parameters.AddWithValue("@CorreoElectronico", donante.Email); } else { comando.Parameters.AddWithValue("@CorreoElectronico", DBNull.Value); } comando.Parameters.AddWithValue("@FechaNacimiento", donante.FechaNac); comando.Parameters.AddWithValue("@GrupoSanguineoID", donante.tipoSangre.GrupoSanguineoID); comando.ExecuteNonQuery(); cadenaComando = "SELECT @@IDENTITY"; comando = new SqlCommand(cadenaComando, _conexion); donante.DonanteID = (int)(decimal)comando.ExecuteScalar(); } catch (Exception asd) { throw new Exception("Error al intentar guardar del donante"); } } else { //Edición try { string cadenaComando = "UPDATE Donantes SET Nombre=@Nombre,Apellido=@Apellido,GeneroID=@GeneroID,TipoDeDocumentoID=@TipoDeDocumentoID," + "NroDocumento=@NroDocumento,Direccion=@Direccion, LocalidadID=@LocalidadID,ProvinciaId=@ProvinciaId,TelefonoFijo=@TelefonoFijo,TelefonoMovil=@TelefonoMovil," + "CorreoElectronico=@CorreoElectronico,FechaNacimiento=@FechaNacimiento,GrupoSanguineoID=@GrupoSanguineoID where DonanteID=@DonanteID"; SqlCommand comando = new SqlCommand(cadenaComando, _conexion); comando.Parameters.AddWithValue("@Nombre", donante.NombreDonante); comando.Parameters.AddWithValue("@Apellido", donante.ApellidoDonante); comando.Parameters.AddWithValue("@GeneroID", donante.genero.GeneroID); comando.Parameters.AddWithValue("@TipoDeDocumentoID", donante.documento.TipoDocumentoID); comando.Parameters.AddWithValue("@NroDocumento", donante.NroDocumento); comando.Parameters.AddWithValue("@Direccion", donante.Direccion); comando.Parameters.AddWithValue("@LocalidadID", donante.localidad.LocalidadID); comando.Parameters.AddWithValue("@ProvinciaId", donante.provincia.ProvinciaID); if (donante.TelefonoFijo != string.Empty) { comando.Parameters.AddWithValue("@TelefonoFijo", donante.TelefonoFijo); } else { comando.Parameters.AddWithValue("@TelefonoFijo", DBNull.Value); } if (donante.TelefonoMovil != string.Empty) { comando.Parameters.AddWithValue("@TelefonoMovil", donante.TelefonoMovil); } else { comando.Parameters.AddWithValue("@TelefonoMovil", DBNull.Value); } if (donante.Email != string.Empty) { comando.Parameters.AddWithValue("@CorreoElectronico", donante.Email); } else { comando.Parameters.AddWithValue("@CorreoElectronico", DBNull.Value); } comando.Parameters.AddWithValue("@FechaNacimiento", donante.FechaNac); comando.Parameters.AddWithValue("@GrupoSanguineoID", donante.tipoSangre.GrupoSanguineoID); comando.Parameters.AddWithValue("@DonanteID", donante.DonanteID); comando.ExecuteNonQuery(); } catch (Exception ex) { throw new Exception("Error al intentar editar a un paciente"); } } }
public void setDonante(Donante donanteEditDto) { this.donanteEditDto = donanteEditDto; }
public static bool actualizar(Donante donante) { return(DADonante.actualizar(donante)); }
public int AgregarDonante(Donante pDonante) { return(DAL.AgregarDonante(pDonante)); }
public int ModificarDonante(Donante pDonante) { return(DonanteDAL.ModificarDonante(pDonante)); }
public static bool registrar(Donante donante) { return(DADonante.registrar(donante)); }