private void btnEliminar_Click(object sender, EventArgs e) { if (!Globales.fVerificarAcceso(Globales.valor_perfil("ClientesEliminar"))) { MessageBox.Show("No posee los permisos para esta acción", "Denegado", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { var result = MessageBox.Show("¿Seguro que desea ELIMINAR EL CLIENTE " + txtNombres.Text + " " + txtApellidos.Text + "?", "Campo Dirección vacío", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.Yes) { string txtSQL = "Select nrocontrato from Contratos where Cedula='" + txtCedula.Text + "'"; if (Globales.BD.nregistros(txtSQL) > 0) { MessageBox.Show("No se puede eliminar el cliente porque ya tiene al menos un contrato", "Denegado", MessageBoxButtons.OK, MessageBoxIcon.Warning); } else { txtSQL = "Delete from clientes WHERE cedula_RIF='" + txtCedula.Text + "'"; Globales.BD.ejecutar_consulta(txtSQL, CommandType.Text, new List <Clases.Parameters>()); MessageBox.Show("Cliente eliminado satisfactoriamente", "Finalizado", MessageBoxButtons.OK, MessageBoxIcon.Information); string evento = "Se Eliminó el cliente " + txtNombres.Text.TrimEnd(' ') + " " + txtApellidos.Text.TrimEnd(' ') + " Con Cedula: " + cmbCedPas.Text.TrimEnd(' ') + "-" + txtCedula.Text.TrimEnd(' '); Clases.Bitacora bit = new Clases.Bitacora("-------", evento); bit.registrar_suceso(); Globales.BD.eliminartabladsglobal("Clientes"); Globales.BD.llenardsglobal(txtSQL, "Clientes"); this.LoadFormClientes(); } } } }
private void btnAgregar_Click(object sender, EventArgs e) { btnModificar.Enabled = false; btnEliminar.Enabled = false; btnConsultar.Enabled = false; if (!Globales.fVerificarAcceso(Globales.valor_perfil("ClientesAgregar"))) { MessageBox.Show("No cuenta con los permisos para realizar esta acción", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { this.Text = ""; this.indexcli = -1; this.idcli = "-1"; if (!esguardar)//Condición para un nuevo cliente (preparar el formulario para la inserción) { btnAgregar.Text = "Guardar"; this.esguardar = true; dtgrContratos.DataSource = null; this.limpiarformcliente(); this.deshabilitarformcliente(false); } else//Condición para guardar el cliente { bool seguir = true; switch (this.validarformcliente())//Validaciones del formulario { case -1: MessageBox.Show("Campo Cédula vacío", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); break; case -2: MessageBox.Show("Campo Nombres vacío", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); break; case -4: MessageBox.Show("Debe agregar por lo menos 2 números telefónicos", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); break; case 0: if (txtApellidos.Text == "") { var result = MessageBox.Show("¿Desea agregar este cliente sin Apellido?", "Campo Dirección vacío", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.No) { seguir = false; } } if ((seguir) && txtDireccion.Text == "") { var result = MessageBox.Show("¿Desea agregar este cliente sin Dirección?", "Campo Dirección vacío", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.No) { seguir = false; } } if ((seguir) && txtEmail.Text == "") { var result = MessageBox.Show("¿Desea agregar este cliente sin Correo Electrónico?", "Campo Correo Electrónico vacío", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.No) { seguir = false; } } if ((seguir) && txtTwitter.Text == "") { var result = MessageBox.Show("¿Desea agregar este cliente sin Twitter?", "Campo Twitter vacío", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.No) { seguir = false; } } if ((seguir) && txtInstagram.Text == "") { var result = MessageBox.Show("¿Desea agregar este cliente sin Instagram?", "Campo Instagram vacío", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (result == DialogResult.No) { seguir = false; } } if (seguir) { string txtSQL = "SELECT * FROM Clientes WHERE (Nacionalidad='" + cmbCedPas.Text + "' AND cedula_rif='" + txtCedula.Text + "') OR RIF='" + txtRIF.Text + "'"; if (Globales.BD.nregistros(txtSQL) > 0) { MessageBox.Show("Ya existe un cliente con una cédula y/o RIF", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error); } else { this.CopiarDataFormCliente(); Globales.cli.registrar_cliente(); //------------------ Bitácora ----------------// Clases.Bitacora Bit = new Clases.Bitacora("----------", ""); Bit.evento = Bit.desc_ins_cli(); Bit.registrar_suceso(); //---------------------------------------------// txtSQL = "Select * from Clientes Where Estado ='activo' Order by Nombres"; Globales.BD.eliminartabladsglobal("Clientes"); Globales.BD.llenardsglobal(txtSQL, "Clientes"); MessageBox.Show("Cliente agregado satisfactoriamente", "Finalizado", MessageBoxButtons.OK, MessageBoxIcon.Information); btnAgregar.Text = "Agregar"; this.esguardar = false; this.limpiarformcliente(); this.deshabilitarformcliente(true); btnConsultar.Enabled = true; } } break; } } } }