public void Guardar(ClientesObrasSociales co, bool edicion) { try { if (!edicion) { var cadenaComando = "Insert into ClientesObrasSociales (ClienteId, ObraSocialId) Values (@cliente, @obraSocial)"; SqlCommand comando = new SqlCommand(cadenaComando, sqlConnection, sqlTransaction); comando.Parameters.AddWithValue("@cliente", co.cliente.ClienteId); comando.Parameters.AddWithValue("@obraSocial", co.obraSocial.ObraSocialId); comando.ExecuteNonQuery(); } else { var cadenaComando = "Update ClientesObrasSociales set ObraSocialId = @obraSocial Where ClienteId = @cliente"; SqlCommand comando = new SqlCommand(cadenaComando, sqlConnection, sqlTransaction); comando.Parameters.AddWithValue("@cliente", co.cliente.ClienteId); comando.Parameters.AddWithValue("@obraSocial", co.obraSocial.ObraSocialId); comando.ExecuteNonQuery(); } } catch (Exception ex) { throw new Exception(ex.Message); } }
private ClientesObrasSociales ConstruirClienteObraSocial(SqlDataReader reader) { ClientesObrasSociales clientesObrasSociales = new ClientesObrasSociales(); clientesObrasSociales.cliente = repositorioClientes.GetClientePorId(reader.GetInt32(0)); clientesObrasSociales.obraSocial = repositorioObrasSociales.GetObraSocialPorId(reader.GetInt32(1)); return(clientesObrasSociales); }
public List <ClientesObrasSociales> GetLista(Cliente c) { List <ClientesObrasSociales> lista = new List <ClientesObrasSociales>(); try { string cadenaComando = "SELECT ClienteId, ObraSocialId FROM ClientesObrasSociales Where ClienteId=@id"; SqlCommand comando = new SqlCommand(cadenaComando, sqlConnection, sqlTransaction); comando.Parameters.AddWithValue("@id", c.ClienteId); SqlDataReader reader = comando.ExecuteReader(); while (reader.Read()) { ClientesObrasSociales clienteobrasocial = ConstruirClienteObraSocial(reader); lista.Add(clienteobrasocial); } reader.Close(); return(lista); } catch (Exception e) { throw new Exception(e.Message); } }
private void btnAceptar_Click(object sender, System.EventArgs e) { if (ValidarDatos()) { if (cliente == null) { cliente = new Cliente(); } cliente.Nombre = txtNombre.Text; cliente.Apellido = txtApellido.Text; cliente.NroDocumento = txtNroDocumento.Text; cliente.Direccion = txtDireccion.Text; cliente.TelefonoFijo = txtTelefonoFijo.Text; cliente.TelefonoMovil = txtTelefonoMovil.Text; cliente.CorreoElectronico = txtCorreoElectronico.Text; cliente.TipoDeDocumento = (TipoDeDocumento)cmbTipoDeDocumento.SelectedItem; cliente.Localidad = (Localidad)cmbLocalidad.SelectedItem; cliente.Provincia = (Provincia)cmbProvincia.SelectedItem; if (cmbObraSocial1.SelectedIndex != 0) { ClientesObrasSociales clientesObrasSociales = new ClientesObrasSociales(); clientesObrasSociales.cliente = cliente; clientesObrasSociales.obraSocial = (ObraSocial)cmbObraSocial1.SelectedItem; cliente.ClientesObrasSociales.Add(clientesObrasSociales); } if (cmbObraSocial2.SelectedIndex != 0) { ClientesObrasSociales clientesObrasSociales = new ClientesObrasSociales(); clientesObrasSociales.cliente = cliente; clientesObrasSociales.obraSocial = (ObraSocial)cmbObraSocial2.SelectedItem; cliente.ClientesObrasSociales.Add(clientesObrasSociales); } if (cmbObraSocial3.SelectedIndex != 0) { ClientesObrasSociales clientesObrasSociales = new ClientesObrasSociales(); clientesObrasSociales.cliente = cliente; clientesObrasSociales.obraSocial = (ObraSocial)cmbObraSocial3.SelectedItem; cliente.ClientesObrasSociales.Add(clientesObrasSociales); } if (ValidarObjeto()) { if (!_esEdicion) { try { _servicio.Guardar(cliente); if (frm != null) { frm.AgregarFila(cliente); } MessageBox.Show("Registro Guardado", "Guardado", MessageBoxButtons.OK, MessageBoxIcon.Information); DialogResult dr = MessageBox.Show("¿Desea dar de alta otro registro?", "Confirmar", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (dr == DialogResult.No) { DialogResult = DialogResult.Cancel; } else { InicializarControles(); } } catch (Exception exception) { MessageBox.Show(exception.Message); } } else { DialogResult = DialogResult.OK; } } } }