//-->Botón de GUARDAR //----------------------------------------------------------------------------------------------- private void btnGuardar_Click(object sender, EventArgs e) { try //Control de errores bien.... { //-->VALIDACION DE CAMPOS. NOTA en el curso de C# ví que esto se puede hacer en las propiedades GET/SET //---------------------------------------------------------------------------------------------------- string rpta = ""; if (this.txtNombreEntidad.Text == string.Empty) //Si está vacía y como es un campo obligatorio, pues hay que meterlo { //-->Este metodo lo tengo en este mismo módulo MensajeError("Faltan por indicar datos, serán remarcados"); //--Vamos a indicar el mensaje a mostrar cuando salga el error. errorIcono.SetError(txtNombreEntidad, "Indique un Nombre"); } else //El textBox llega con valor, { if (this.IsNuevo) //Es un alta ?? { //-->Vamos a llamar al Metodo Insertar de la CapaNegocio enviandole los valores para insertar en la bb.dd rpta = NEntidad.Insertar(this.txtNombreEntidad.Text.Trim().ToUpper(), this.txtDeparEntidad.Text.Trim().ToUpper()); //Trim() quitar espacios - ToUpper todo en mayúsculas } else //Es una modificacion PARECE QUE ESTA MODIFICANDO TODOS !!! { //-->Vamos a llamar al Metodo Editar de la CapaNegocio enviandole los valores rpta = NEntidad.Editar(Convert.ToInt32(this.txtIdEntidad.Text), this.txtNombreEntidad.Text.Trim().ToUpper(), this.txtDeparEntidad.Text.Trim().ToUpper()); } //-->Ahora vamos a ver si la operación tuvo éxito o no, el "OK" que estamos poniendo aquí es el que está // indicado en la CAPADATOS en los metodos // Insertar y Editar de esta forma : rpta = SqlCmd.ExecuteNonQuery() == 1 ? "OK" : "NO se Ingreso el Registro"; // // Por eso pongo OK sino pondría lo que tuviera puesto... if (rpta.Equals("OK")) //Comparando cadenas con : Equals() { if (this.IsNuevo) { this.MensajeOk("Se Insertó de forma correcta el registro"); } else { this.MensajeOk("Se Actualizó de forma correcta el registro"); } } else //Si no han tenido éxito la inserción o modificacion ERROR { //-->Vamos a enviar al error el valor de rpta que va a ser lo que tengo puesto en la CAPADATOS this.MensajeError(rpta); } //Borra la pelotilla del error si estuviera errorIcono.Clear(); //->Una vez insertado el registro dejamos las variables como estaban. this.IsNuevo = false; this.IsEditar = false; this.Botones(); this.Limpiar(); this.Mostrar(); } } catch (Exception ex) { MessageBox.Show(ex.Message + ex.StackTrace); } }