Example #1
0
        //-->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);
            }
        }