示例#1
0
        /// <summary>
        /// Eliminacion de registros
        /// </summary>
        /// <param name="cTelefono"></param>
        /// <returns></returns>
        public bool EliminarRegistro(CTelefonos cTelefono)
        {
            bool   exitoso = false;
            string query   = @"	  DELETE FROM dbo.Telefonos
	                              WHERE IdTelefono  =@Id
                              ";

            try
            {
                using (SqlConnection conn = new SqlConnection(CADENA_DE_CONEXION))
                {
                    using (SqlCommand command = new SqlCommand(query, conn))
                    {
                        command.CommandType = System.Data.CommandType.Text;
                        command.Parameters.AddWithValue("@Id", cTelefono._IdTelefono);
                        conn.Open();
                        exitoso = (command.ExecuteNonQuery() > 0);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(exitoso);
        }
示例#2
0
        /// <summary>
        /// Lee los datos del formulario y crea un objeto
        /// para ser guardado en la DB
        /// </summary>
        /// <returns></returns>
        private CTelefonos returnObjectCtelefono()
        {
            CTelefonos cTelefonos = new CTelefonos();

            cTelefonos._IdTelefono = (string.IsNullOrEmpty(lbId.Text) ? Guid.Empty : new Guid(lbId.Text));

            cTelefonos._Direccion = tbDireccion.Text;
            cTelefonos._Nombre    = tbNombre.Text;
            cTelefonos._Nota      = tbNota.Text;
            cTelefonos._Telefono  = tbTelefono.Text;

            return(cTelefonos);
        }
示例#3
0
        /// <summary>
        /// Verifica que los campos requeridos
        /// del objeto esten completos
        /// </summary>
        /// <param name="cTelefonos"></param>
        /// <returns></returns>
        private bool validarCampos(CTelefonos cTelefonos)
        {
            bool   valido  = false;
            string mensaje = "Por favor revise los campos antes de continuar";

            valido = string.IsNullOrEmpty(cTelefonos._Direccion.Trim());
            valido = string.IsNullOrEmpty(cTelefonos._Nombre.Trim());
            valido = string.IsNullOrEmpty(cTelefonos._Telefono.Trim());
            valido = (!tbTelefono.MaskFull);

            if (valido)
            {
                MessageBox.Show(mensaje, "Advertencia", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
            }

            return(!valido);
        }
示例#4
0
        /// <summary>
        /// Creacion de registros
        /// </summary>
        /// <param name="cTelefonos"></param>
        /// <returns></returns>
        public Guid NuevoRegistro(CTelefonos cTelefonos)
        {
            cTelefonos._IdTelefono = Guid.NewGuid();
            string query = @"
                              INSERT INTO dbo.Telefonos
                              (
                                  IdTelefono, Nombre, Direccion, Telefono, Nota,FechaCreacion
                              )
                              VALUES
                              (   @Id, -- IdTelefono - uniqueidentifier
                                  @nombre,   -- Nombre - varchar(50)
                                  @direccion,   -- Direccion - varchar(150)
                                  @telefono,   -- Telefono - varchar(20)
                                  @nota,   -- Nota - varchar(150)
                                  @fecha
                                  )";

            try
            {
                using (SqlConnection conn = new SqlConnection(CADENA_DE_CONEXION))
                {
                    using (SqlCommand command = new SqlCommand(query, conn))
                    {
                        command.CommandType = System.Data.CommandType.Text;
                        command.Parameters.AddWithValue("@nombre", cTelefonos._Nombre);
                        command.Parameters.AddWithValue("@direccion", cTelefonos._Direccion);
                        command.Parameters.AddWithValue("@telefono", cTelefonos._Telefono);
                        command.Parameters.AddWithValue("@nota", cTelefonos._Nota);
                        command.Parameters.AddWithValue("@Id", cTelefonos._IdTelefono);
                        command.Parameters.AddWithValue("@fecha", DateTime.Now);

                        conn.Open();
                        if (command.ExecuteNonQuery() <= 0)
                        {
                            throw new Exception("Error al guardar el registro");
                        }
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(cTelefonos._IdTelefono);
        }
示例#5
0
        private void btBorrar_Click(object sender, EventArgs e)
        {
            CTelefonos registro = returnObjectCtelefono();

            if (registro._IdTelefono == Guid.Empty)
            {
                MessageBox.Show("Registro no valido para ser eliminado", "Borrar registro", MessageBoxButtons.OK, MessageBoxIcon.Warning);
                return;
            }
            if (MessageBox.Show("Esta seguro de eliminar este registro?", "Borrar Registro", MessageBoxButtons.YesNo, MessageBoxIcon.Question) != DialogResult.Yes)
            {
                return;
            }
            try
            {
                dataAcces = new CTelefonosDataAccess();
                if (dataAcces.EliminarRegistro(registro))
                {
                    MessageBox.Show("Registro elimiado", "Borrar Registro", MessageBoxButtons.OK, MessageBoxIcon.Information);
                    LimprarCampos();
                    btPrimero.PerformClick();
                }
                else
                {
                    if (MessageBox.Show("El registro no ha sido borrado", "Borrar Registro", MessageBoxButtons.RetryCancel, MessageBoxIcon.Warning) == DialogResult.Retry)
                    {
                        btBorrar.PerformClick(); return;
                    }
                }
            }
            catch (Exception ex)
            {
                if (MessageBox.Show("Error al borrar el registro: \n" + ex.Message, "Borrar Registro", MessageBoxButtons.RetryCancel, MessageBoxIcon.Error) == DialogResult.Retry)
                {
                    btBorrar.PerformClick(); return;
                }
            }
        }
示例#6
0
        /// <summary>
        /// Actualizacion de registros
        /// </summary>
        /// <param name="cTelefonos"></param>
        /// <returns></returns>
        public bool ActualizarRegistro(CTelefonos cTelefonos)
        {
            bool   exitoso = false;
            string query   = @"
                              UPDATE dbo.Telefonos
                              SET
                              Nombre = @nombre,
                              Direccion = @direccion,
                              Telefono = @telefono,
                              Nota = @nota
                              WHERE  IdTelefono = @id";

            try
            {
                using (SqlConnection conn = new SqlConnection(CADENA_DE_CONEXION))
                {
                    using (SqlCommand command = new SqlCommand(query, conn))
                    {
                        command.CommandType = System.Data.CommandType.Text;
                        command.Parameters.AddWithValue("@nombre", cTelefonos._Nombre);
                        command.Parameters.AddWithValue("@direccion", cTelefonos._Direccion);
                        command.Parameters.AddWithValue("@telefono", cTelefonos._Telefono);
                        command.Parameters.AddWithValue("@nota", cTelefonos._Nota);
                        command.Parameters.AddWithValue("@id", cTelefonos._IdTelefono);

                        conn.Open();
                        exitoso = (command.ExecuteNonQuery() > 0);
                    }
                }
            }
            catch (Exception)
            {
                throw;
            }
            return(exitoso);
        }