private void cboCliente_Leave(object sender, EventArgs e) { //Esto significa si hizo click en el boton de buscar if (!(btnBuscarCliente.Focused)) { if (!string.IsNullOrEmpty(cboCliente.Text)) { int variable = 0; variable = cboCliente.FindStringExact(cboCliente.Text); if (variable == -1)//El empleado no esta dentro de la lista, debo obligarlo a cargar { string message = "¿Desea Cargar datos del Cliente?"; string caption = "Cliente Inexistente"; MessageBoxButtons buttons = MessageBoxButtons.YesNo; DialogResult result; // Displays the MessageBox. result = MessageBox.Show(message, caption, buttons); if (result == System.Windows.Forms.DialogResult.Yes) { ManejaClientes objManejaClientes = new ManejaClientes(); frmClientes objFrmClientes = new frmClientes(cboCliente.Text); objFrmClientes.ShowDialog(); if (objFrmClientes.intCodigoCliente > 0) { objCombosStandard.CargarClientes(cboCliente, Convert.ToString(objDevoluciones.ObjCliente.IntCodigo)); cboCliente.SelectedValue = objFrmClientes.intCodigoCliente; LlenoCamposDelCliente(objManejaClientes.BuscarCliente(Convert.ToInt32(cboCliente.SelectedValue))); } } else { cboCliente.Text = ""; LimpioCamposDelCliente(); } } } else { LimpioCamposDelCliente(); } } }
private void btnBuscarCliente_Click(object sender, EventArgs e) { ManejaClientes objManejaClientes = new ManejaClientes(); Clientes objClientes = new Clientes(); if (Convert.ToInt32(cboCliente.SelectedValue) != 0) { objClientes = objManejaClientes.BuscarCliente(Convert.ToInt32(cboCliente.SelectedValue)); frmClientes objFrmClientes = new frmClientes(objClientes); objFrmClientes.ShowDialog(); if (objFrmClientes.intCodigoCliente != 0) { objCombosStandard.CargarClientes(cboCliente, Convert.ToString(objDevoluciones.ObjCliente.IntCodigo)); cboCliente.SelectedValue = objFrmClientes.intCodigoCliente; LlenoCamposDelCliente(objClientes); } } else { frmClienteBusqueda objFrmClientesBusqueda = new frmClienteBusqueda(true, cboCliente.Text); objFrmClientesBusqueda.ShowDialog(); objCombosStandard.CargarClientes(cboCliente, Convert.ToString(objDevoluciones.ObjCliente.IntCodigo)); cboCliente.SelectedValue = objFrmClientesBusqueda.intCodigo; LlenoCamposDelCliente(objClientes); if (objFrmClientesBusqueda.intCodigo != 0) { objClientes = objManejaClientes.BuscarCliente(objFrmClientesBusqueda.intCodigo); LlenoCamposDelCliente(objClientes); } //Busco todos los datos del cliente, esto esta mal, deberia hacerlo de otra manera... } LlenoCamposDelCliente(objClientes); }