//El constructor en modo de modificacion public frmClientes(int clienteID, Inicio menuInicial) { //***Guardando en una variable global la variable que entro al constructor this.ClienteID = clienteID; MododelaVentana = "Modificar"; this.menuInicial = menuInicial; InitializeComponent(); btnGuardarCliente.Text = "Modificar"; //***Buscar los datos que le corresponden al empleado y Obteniendo resultados de la busqueda// rowCliente reglon = taClientes.GetDataByClienteID(ClienteID)[0]; //Rellenar los controles con el resultado tbNombreCliente.Text = reglon.Nombre; tbApellidoCliente.Text = reglon.Apellido; tbDireccionCliente.Text = reglon.Direccion; mtbTelefonoCliente.Text = reglon.Telefono; dtpCumpleañosCliente.Text = reglon.Cumpleaños.ToString(); try { tbEmailCliente.Text = reglon.Email; } catch { } taFotografiaCliente tafotografiacliente = new taFotografiaCliente(); try { //Se intenta adquirir la foto, en caso de que exista. Byte[] imagenEnBytes = tafotografiacliente.GetDataByClienteID(ClienteID)[0].fotografiaCliente; fotografiaCliente = Herramientas.byteArrayToImage(imagenEnBytes); pbCliente.Image = fotografiaCliente; } catch { } }
// evento boton guardar private void btnGuardarCliente_Click(object sender, EventArgs e) { btnGuardarCliente.Style = MetroColorStyle.Red; string nombreCompleto= tbNombreCliente.Text+" "+tbApellidoCliente.Text; if (entradaDeDatosValidas()) { if (MododelaVentana == "Modificar")//Modo de modificacion de cliente { //Se actualiza el registro del cliente taClientes.UpdateQueryClienteID(tbNombreCliente.Text.Trim(), tbApellidoCliente.Text.Trim(),dtpCumpleañosCliente.Value,mtbTelefonoCliente.Text.Trim(),tbDireccionCliente.Text.Trim(),tbEmailCliente.Text.Trim(),nombreCompleto,ClienteID); if (fotografiaCliente != null)//Se ha introducido una fotografia { Byte[] imagenEnBytes = Herramientas.imageToByteArray(fotografiaCliente);//Se transforma a arreglo de bytes taFotografiaCliente taFotoCliente = new taFotografiaCliente(); taFotoCliente.RelacionarFotografiaClientes(ClienteID, imagenEnBytes);//Se almacena la foto en BD relacionada con el cliente } MessageBox.Show("Registro Modificado Satisfactoriamente.", "MODIFICAR REGISTRO", MessageBoxButtons.OK, MessageBoxIcon.Information); } else { //Se da de alta un nueveo cliente ClienteID = (int)taClientes.AltaDeCliente(tbNombreCliente.Text.Trim(),tbApellidoCliente.Text.Trim(),tbDireccionCliente.Text.Trim(),dtpCumpleañosCliente.Value,mtbTelefonoCliente.Text.Trim(),tbEmailCliente.Text.Trim(),nombreCompleto); if (fotografiaCliente != null && ClienteID > 0)//Se ha introducido una fotografia { Byte[] imagenEnBytes = Herramientas.imageToByteArray(fotografiaCliente);//Se transforma a arreglo de bytes taFotografiaCliente taFotoCliente = new taFotografiaCliente(); taFotoCliente.RelacionarFotografiaClientes(ClienteID, imagenEnBytes);//Se almacena en BD } //Si ha sido registrada una fotografía y el Cliente ha sido registado satisfactoriamente MessageBox.Show(Resources.strRegistroAlmacenadoSatisfactoriamente, Resources.strExitoso, MessageBoxButtons.OK, MessageBoxIcon.Information); } //Se actualiza el Registro de Clientes menuInicial.actualizarRegistroClientes(); //Se cierra la ventana actual this.Close(); } else { MessageBox.Show(Resources.strDatosIntroducidosInvalidos, Resources.strError, MessageBoxButtons.OK, MessageBoxIcon.Error); } }