private void dgvClientes_CellContentDoubleClick(object sender, DataGridViewCellEventArgs e) { clienteSeleccionado = (ClienteWS.cliente)dgv.CurrentRow.DataBoundItem; PersonaContactoWS.personaContacto perCont = new PersonaContactoWS.personaContacto(); perCont.idPersonaContacto = clienteSeleccionado.personaContacto.idPersonaContacto; perCont = daoPersonaContacto.mostrarPersonaContacto(perCont.idPersonaContacto); clienteSeleccionado.personaContacto = new ClienteWS.personaContacto(); clienteSeleccionado.personaContacto.idPersonaContacto = perCont.idPersonaContacto; clienteSeleccionado.personaContacto.dni = perCont.dni; clienteSeleccionado.personaContacto.nombre = perCont.nombre; clienteSeleccionado.personaContacto.apellidoPaterno = perCont.apellidoPaterno; clienteSeleccionado.personaContacto.apellidoMaterno = perCont.apellidoMaterno; clienteSeleccionado.personaContacto.telefono1 = perCont.telefono1; clienteSeleccionado.personaContacto.telefono2 = perCont.telefono2; clienteSeleccionado.personaContacto.cargo = perCont.cargo; clienteSeleccionado.personaContacto.correo = perCont.correo; clienteSeleccionado.personaContacto.genero = perCont.genero; frmMostrarCliente formMostrarCliente = new frmMostrarCliente(clienteSeleccionado); if (formMostrarCliente.ShowDialog() == DialogResult.OK) { } }
private void btnGuardar_Click(object sender, EventArgs e) { foreach (Control c in groupBox1.Controls) { if (c is TextBox) { TextBox textBox = c as TextBox; if (textBox.Text == string.Empty && textBox.Name != "txtIdC") { MessageBox.Show("Falta llenar los datos de " + textBox.Name.Substring(3), "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else if (textBox == txtRuc) { if (!textBox.Text.All(Char.IsDigit)) { MessageBox.Show("Los datos de " + textBox.Name.Substring(3) + " solo pueden contener dígitos", "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } } if (c is ComboBox) { ComboBox cmbBox = c as ComboBox; if (cmbBox.SelectedIndex == -1) { MessageBox.Show("Falta llenar los datos de " + cmbBox.Name.Substring(3), "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } } foreach (Control c in groupBox2.Controls) { if (c is TextBox) { TextBox textBox = c as TextBox; if (textBox.Text == string.Empty && textBox.Name != "txtIdPC" && textBox.Name != "txtTelefono2") { MessageBox.Show("Falta llenar los datos de " + textBox.Name.Substring(3), "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } else { if (textBox == txtDNI | textBox == txtTelefono1 | textBox == txtTelefono2) { if (!textBox.Text.All(Char.IsDigit)) { MessageBox.Show("Los datos de " + textBox.Name.Substring(3) + " solo pueden contener dígitos", "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } if (textBox == txtNombre | textBox == txtApPaterno | textBox == txtApMaterno | textBox == txtCargo) { String txtNombreAux = string.Join("", textBox.Text.Split(default(string[]), StringSplitOptions.RemoveEmptyEntries)); if (!txtNombreAux.Trim().All(Char.IsLetter)) { MessageBox.Show("Los datos de " + textBox.Name.Substring(3) + " solo pueden contener letras", "Mensaje de advertencia", MessageBoxButtons.OK, MessageBoxIcon.Warning); return; } } } } } frmConfirmarInsertar formInsertar = new frmConfirmarInsertar(); if (formInsertar.ShowDialog() == DialogResult.OK) { ClienteWS.cliente cliente = new ClienteWS.cliente(); PersonaContactoWS.personaContacto personaContacto = new PersonaContactoWS.personaContacto(); cliente.ruc = txtRuc.Text; cliente.razonSocial = txtRazonSocial.Text; cliente.grupo = txtGrupo.Text; cliente.direccion = txtDireccion.Text; cliente.zona = new ClienteWS.zona(); cliente.zona.idZona = ((ZonaWS.zona)cboZona.SelectedItem).idZona; //PENDIENTE REVISION -> VOTO PARA SACARLO cliente.lineaCredito = new ClienteWS.lineaCredito(); cliente.lineaCredito.idLineaCredito = 0; personaContacto.dni = txtDNI.Text; personaContacto.nombre = txtNombre.Text; personaContacto.apellidoPaterno = txtApPaterno.Text; personaContacto.apellidoMaterno = txtApMaterno.Text; personaContacto.telefono1 = txtTelefono1.Text; personaContacto.telefono2 = txtTelefono2.Text; personaContacto.correo = txtCorreo.Text; if (rbMasculino.Checked) { personaContacto.genero = 'M'; } else { personaContacto.genero = 'F'; } personaContacto.cargo = txtCargo.Text; if (frmVentanaPrincipal.nBtn == 0) { int resultado = daoCliente.insertarCliente(cliente); txtIdC.Text = resultado.ToString(); int resultado2 = daoPersonaContacto.insertarPersonaContacto(personaContacto, resultado); txtIdPC.Text = resultado2.ToString(); if (resultado == 0) { MessageBox.Show("No se insertó correctamente", "Mensaje de error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { ((frmGestionarClientes)Program.pantallas[Program.pantallas.Count - 2].Formulario).recargarDGV(); MessageBox.Show("Se insertó correctamente", "Mensaje de confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information); } } else if (frmVentanaPrincipal.nBtn == 1) { cliente.idCliente = Int32.Parse(txtIdC.Text); int resultado = daoCliente.actualizarCliente(cliente); personaContacto.idPersonaContacto = Int32.Parse(txtIdPC.Text); int resultado2 = daoPersonaContacto.actualizarPersonaContacto(personaContacto); if (resultado == 0) { MessageBox.Show("No se actualizó correctamente", "Mensaje de error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { ((frmGestionarClientes)Program.pantallas[Program.pantallas.Count - 2].Formulario).recargarDGV(); MessageBox.Show("Se actualizó correctamente", "Mensaje de confirmacion", MessageBoxButtons.OK, MessageBoxIcon.Information); } } } }
public frmNuevoCliente() { InitializeComponent(); cboZona.DataSource = new BindingList <ZonaWS.zona>(daoZona.listarZonas().ToArray()); cboZona.ValueMember = "idZona"; cboZona.DisplayMember = "nombre"; dtpFechaInicio.Value = DateTime.Today; dtpFechaInicio.Enabled = false; ClienteWS.cliente miCliente = new ClienteWS.cliente(); if (frmVentanaPrincipal.nBtn == 1) { //OBTNER DATOS DE FILA SELECCIONADA if (Program.pantallas[Program.pantallas.Count - 1].Formulario.Name == "frmGestionarClientes") { frmGestionarClientes.clienteSeleccionado = (ClienteWS.cliente)frmGestionarClientes.dgv.CurrentRow.DataBoundItem; miCliente = frmGestionarClientes.clienteSeleccionado; } else { frmBuscarCliente.clienteSeleccionado = (ClienteWS.cliente)frmBuscarCliente.dgv.CurrentRow.DataBoundItem; miCliente = frmBuscarCliente.clienteSeleccionado; } txtIdC.Text = miCliente.idCliente.ToString(); txtRuc.Text = miCliente.ruc.ToString(); txtRazonSocial.Text = miCliente.razonSocial; txtGrupo.Text = miCliente.grupo; txtDireccion.Text = miCliente.direccion; cboZona.SelectedValue = miCliente.zona.idZona; dtpFechaInicio.Value = miCliente.fechaRegistro; //PERSONA CONTACTO PersonaContactoWS.personaContacto personaC = new PersonaContactoWS.personaContacto(); personaC.idPersonaContacto = miCliente.personaContacto.idPersonaContacto; personaC = daoPersonaContacto.mostrarPersonaContacto(personaC.idPersonaContacto); txtIdPC.Text = personaC.idPersonaContacto.ToString(); txtDNI.Text = personaC.dni.ToString(); txtNombre.Text = personaC.nombre; txtApMaterno.Text = personaC.apellidoMaterno; txtApPaterno.Text = personaC.apellidoPaterno; txtTelefono1.Text = personaC.telefono1.ToString(); txtTelefono2.Text = personaC.telefono2.ToString(); txtCorreo.Text = personaC.correo.ToString(); txtCargo.Text = personaC.cargo; if (personaC.genero == 'M') { rbMasculino.Checked = true; rbFemenino.Checked = false; } else { rbMasculino.Checked = false; rbFemenino.Checked = true; } txtRuc.Enabled = false; txtDNI.Enabled = false; } }