public bool InsertProfesional(ProfesionalModel model, List <int> Days) { string IdProfesionalGuid = Guid.NewGuid().ToString("N"); model.IdProfesional = IdProfesionalGuid; string query = $@"INSERT INTO profesional(id_profesional, id_profesion, nombre_profesional, apellido_profesional, tipo_documento, documento) VALUES('{model.IdProfesional}','{model.IdProfesion}', '{model.NombreProfesional}', '{model.ApellidoProfesional}', '{model.TipoDocumento}', '{model.Documento}')"; Commands.ExecuteNonQuery(query); foreach (TelefonoProfesionalModel item in model.Telefonos) { query = $"INSERT INTO telefono_profesional (id_profesional, telefono, tipo) VALUES ('{model.IdProfesional}', '{item.Telefono}', '{item.Tipo}')"; Commands.ExecuteNonQuery(query); } Days.Sort(); foreach (var dias in Days) { query = $"INSERT INTO disponibilidad(id_profesional, id_dia) VALUES('{model.IdProfesional}', '{dias}')"; Commands.ExecuteNonQuery(query); } return(true); }
public bool UpdateProfesional(ProfesionalModel model) { string query = $"UPDATE profesional SET id_profesion='{model.IdProfesion}' nombre_profesional='{model.NombreProfesional}', apellido_profesional='{model.ApellidoProfesional}', tipo_documento='{model.TipoDocumento}', documento='{model.Documento}' WHERE documento = {model.Documento}"; return(Commands.ExecuteNonQuery(query)); // next update: (update the days) }
public bool Insert(ProfesionalModel model) { string query = $"INSERT INTO profesional (nombre, apellido, tipo_documento, documento, id_profesion)" + $"VALUES('{model.Nombre}','{model.Apellido}','{model.TipoDocumento}','{model.Documento}','{model.IdProfesion}')" + $"SELECT LAST_INSERT_ID();"; long id = Commands.ExecuteScalar(query); foreach (TelefonoProfesionalModel item in model.Telefonos) { query = $"INSERT telefono_profesional(id_profesional, numero, tipo)" + $"VALUES('{id}', '{item.Numero}','{item.Tipo}')"; Commands.ExecuteNonQuery(query); } return(true); }
private void btnActualizarProf_Click(object sender, EventArgs e) { ProfesionalModel model = new ProfesionalModel(); model.NombreProfesional = txtNombreProfesional.Text; model.ApellidoProfesional = txtApellidoProfesional.Text; model.TipoDocumento = cmbTipoDocumentoProfesional.Text; model.Documento = txtDocumentoProfesional.Text; model.IdProfesion = (int)cmbProfesion.SelectedValue; model.Telefonos = new List <TelefonoProfesionalModel>(); foreach (DataGridViewRow item in dgvTelefono.Rows) { if (item.Cells[0] == null) { continue; } var telefono = new TelefonoProfesionalModel(); telefono.Telefono = item.Cells[1].Value.ToString(); telefono.Tipo = item.Cells[0].Value.ToString(); model.Telefonos.Add(telefono); } if (txtDocumentoProfesional.Text == "" || txtNombreProfesional.Text == "" || txtApellidoProfesional.Text == "") { MessageBox.Show("Rellene los campos... Joder!!!"); return; } if (ProfesionalDao.UpdateProfesional(model)) { MessageBox.Show("Registro actualizado con exito."); LimpiarCampos(); CargarDatos(); } else { MessageBox.Show("Su consulta ha fallado."); } }
private void btnCrearProfesional_Click(object sender, EventArgs e) { ProfesionalModel model = new ProfesionalModel(); model.NombreProfesional = txtNombreProfesional.Text; model.ApellidoProfesional = txtApellidoProfesional.Text; model.TipoDocumento = cmbTipoDocumentoProfesional.SelectedItem.ToString(); model.Documento = txtDocumentoProfesional.Text; model.IdProfesion = (int)cmbProfesion.SelectedValue; model.Telefonos = new List <TelefonoProfesionalModel>(); foreach (DataGridViewRow item in dgvTelefono.Rows) { if (item.Cells[0].Value == null) { continue; } var telefono = new TelefonoProfesionalModel(); telefono.Tipo = item.Cells[0].Value.ToString(); telefono.Telefono = item.Cells[1].Value.ToString(); model.Telefonos.Add(telefono); } // Dispomibilidad profesional, validar si hay sino esta vacia la lista List <int> Days = new List <int>(ValidationDisponibilildad()); if (ProfesionalDao.InsertProfesional(model, Days)) { MessageBox.Show("Registro realizado correctamente."); LimpiarCampos(); CargarDatos(); } else { MessageBox.Show("Su consulta ha fallado."); } }
public bool Update(ProfesionalModel model) { string query = ""; return(Commands.ExecuteNonQuery(query)); }