コード例 #1
0
 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);
     }
 }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
            }
        }
コード例 #4
0
        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;
                    }
                }
            }
        }